El problema, está, creo, en los foros que cuelgan de Comunidad. Si desvinculas Comunidad, los otros foros, a mi entender, se quedarían en el limbo (por decirlo de alguna manera). La idea, creo que está bien. Ya puestos a dar sugerencias, yo propondría que la lista de foros, tuviera un botón al lado de cada foro principal (del que cuelgan más subforos), de forma que pulsándolo, se pudiera expandir / contraer la lista de foros.
Me explico: Sería como un treelist de windows, y el ejemplo más conocido de un treelist es la ventana de carpetas del explorador de windows. Pulsando en el botón que aparece a la izquierda de la carpeta, esta se expande, mostrando las carpetas que hay dentro de la carpeta principal. Si hay subcarpetas dentro de alguna de las carpetas expandidas, se muestra otro icono, que tiene el mismo efecto que el icono de la carpeta principal (se expanden/contraen las carpetas de esa subcarpeta).
Con esto conseguimos una cosa muy importante: Reducir el tamaño de la lista de foros y subforos, de forma que el usuario no tenga que hacer scroll arriba y abajo para buscar un foro en concreto. Ya aparecerían contraidos, y el usuario simplemente expande el foro que le interesa y elije el foro que le interesa. También se pueden poner opciones en la configuración de la cuenta de usuario, para que los foros aparezcan comprimidos / expandidos, etc.
Un saludo :)