Also wenn es wirklich eine sehr komplexe verwaltung ist, würde ich eher empfehlen dies selbst zu programmieren (zu lassen) und es dann ins CMS einzubinden. (Iframe?)
Mit PHP + MYSQL ist das keine hexerei, wobei das absichern gegen Hacking eher das Problem ist.
Wenn du es mit einem Plugin machst kann es dir passieren, dass dein Plugin für eine neue CMS-Version nicht geupdated wird und du aber wegen Security Bugfixes unbedingt updaten müsstest.
Ich würde vermuten dass es mit Typo3s scriptsprache Typoscript am ehsten möglich sein wird etwas zusammmenzudeichseln, da ich mir hier zumindest sicher bin, dass Benutzer auf den Upload auf bestimmte Dateipfade mit dem Filemanager (Fileadmin/bilder/user1) beschränkt werden können und nur auf bestimmet Zweige der Webseite (Home/Agrarprodukte/Kartoffen) beschränkt werden könnnen.
Wenn dann allerdings noch mehr dazukommen soll, ist es vermutlich mit Typoscrpt ein genau so großer Aufwand wie es komplett CMS Unabhängig mit PHP+MYSQL zu programmieren.
Mit Joomla würde es definitiv ohne Plugin nicht gehen (für endbenutzer ist das ganze System mit Menueintrag der Kategorie zuordnen dann auf Menü zu verlinken etc. zu schwierig)