Делаем один модуль одно ядро. Этот модуль имеет возможность включать/выключать в себе: разделы/темы форума,комнаты чата,папки загрузки,разделы библиотеки и т.д. Тоесть нам необходимо это все грамотно так включить в один или несколько тесно связаных файлов чтобы в админ панели мы могли включать новые разделы с выбором что добавить в него совместно или отдельно. Тоесть к примеру. Создаем раздел "обсуждение статей" туда включаем библиотеку к ней не комментарии а раздел форума,получается что к каждой записи создается тема но хранится все в одном разделе так же например можно будет добавить файл как к записи так и в тему а файлы будут выводиться в добавленный раздел файлов. Например еще создаем: Раздел файлов "Музыка 80х" к ней например мы хотим добавить чат либо опять же библиотеку куда будут добавляться текста и будут выводиться к каждому файлу в виде ссылки но храниться будут в этом же разделе но в категории "текста песен"