Как лучше организовать работу с сервисами в контроллере $this->get('service') vs controller as service?
или внедрят по тайп хинтингу 
На самом деле тут есть варианты:
 - написать compile pass который будет агрегировать всю эту инфу + param converter который будет инджектить сервисы в контроллер (можно взять за основу готовые штуки, типа как тут и тут
 - использовать PHP-DIОстается вариант контроллеры как сервисы.
Этот вариант хорош только в случае если у нас контроллеры толстые, что само по себе плохо.Как у вас организованно контроллеры?
экшен контроллера собирает данные из запроса (можно просто кастомные запросы делать и через парам конвертеры разруливать) и передает в сервис уровня приложения, потом выводит результат его работы. Использую get метод и не парюсь, контроллеры это вообще не то о чем надо париться (кроме того что они должны быть тонкими).
Свой ParamConverter самое оптимальное решение в вашем случае