По-моему на данный момент самой продуманной является структура модуля форум, а в шаблонах остальных модулей присутствует недостаток, несколько затрудняющий верстку. Этот недостаток вызван тем, что в зависимости от ситуации тег {CONTENT} заменяется либо вложенным шаблоном, либо несколькими:
Из-за этого, например, для вывода повторяющихся материалов в табличном виде необходимо реализовывать сниппеты, которые только в требуемом режиме генерируют шапку и низ таблицы.
Этот недостаток можно устранить путем введения дополнительного файла, в котором будет осуществляться непосредственное подключение повторяющихся материалов:
Еще одно предложение по структуре шаблонов, связанное с гостями.
На данный момент существуют модули, в которых добавление материалов защищено капчей для всех пользователей (например, чат и комментарии к материалам). В то же время, есть модули, в которых капча вообще не используется (например, форум и каталог файлов).
Предлагаю для всех форм, предназначенных для добавление любых данных, держать в шаблоне 2 файла - первый для авторизованных пользователей (без подтверждения капчей), второй для гостей (с обязательной не отключаемой стандартными средствами капчей и, при необходимости, полем ввода имени). Расширенный вариант идеи - добавить в редактор прав групп пользователей пункт "Требовать код подтверждения" и активировать его для гостей по умолчанию.
В итоге пользователи CMS получают возможность предоставлять доступ неавторизованным пользователям, будучи при этом защищенными (более-менее) от ботов-спамеров. В тоже время упрощается жизнь авторизованным пользователям.