По-моему вы не поняли как работают роуты в зф2, зачем что-то лишнее писать, достаточно например роута:
'route' => '/admin[/[:controller[/[:action][/:id]]]]',
И что плохого в нескольких моделях в одном модуле, почитайте несколько постов о них,
раз,
два.
Для админки лучше сразу делать отдельный модуль.
Всё равно вся логика должна быть в
сервисах(и еще
пример) и не важно откуда вы их будите вызывать из модуль новости или админки.