З власного досвіду.
Рослини мають не заважати рибам. Якщо риби сприймають рослини як частину інтер'єра, вони їх не чіпатимуть. Наприклад, валіснерію, посаджену по периметру, або криптокорину апогетонолисту в кутку будуть ігнорити в 99 випадках із 100.
Можна посадити пару великих ехів - блехера, озирис, селовіанус. Тут важливо вгадати із місцем, наприклад, якщо рослина ростиме на межі двох ревірів, її не чіпатимуть в більшості випадків. Звичайно, бажано обкласти коріння великим камінням.
Такі рослини як роголистник та елодея здебільшого не об'їдаються цихлідами, втім і самі рослини специфічні. Те ж саме стосується плаваючих на поверхні пістії, сальвінії, лімнобіума тощо.
Не дуже люблять цихліди криптокорини. Тим не менше, можуть викорчувати, коли що.
В більшості випадків нормально сприймають анубіаси.
Щодо риб. Досить нормально підходять середні цихлазоми - мультиспінози, меєки, седжики, меншою мірою чорносмугі (ці дуже люблять копати). Більш-менш нормально сприймають рослини сальвіні і восьмисмугі. Ну і ще досить толерантні до рослин бражники.
Втім, я все ж таки більше схильний вважати головною запорукою успіху вдалий ландшафтний дизайн.
Ну і годувати риб час від часу рослинною їжею варто

я маю на увазі різноманітні салати-шпінати-кульбабки…