Я думаю, что создание BlogBundle и наличие нескольких контроллеров для интерфейса и функций администратора - хороший способ справиться с этим. Оба контроллера будут использовать одни и те же объекты и репозитории, и вы можете легко настроить брандмауэр своими действиями администратора в настройках безопасности вашего приложения. Сохраняя все блоги, связанные с одним пакетом, вы поддерживаете хорошую организацию кода.
То же самое относится и к UserBundle. Полезно напомнить себе, что пакет должен представлять собой набор одинаковых функций для приложения. Поэтому, если у вас есть код, который извлекает сообщения из блога и позволяет создавать и управлять ими, они естественным образом группируются в один пакет.