Похоже на логику для провайдеров консольных команд и эвент листенеров, которые будут парсить кодовую базу проекта и искать соответствующие классы
Да, тег-билдер, котрый будет формировать теги по кодовой базе по определенным правилам (интерфейсу, пути, неймспейсу и т.д.) и потом передавать этот конфиг в конструктор контейнера. Так мы получим автотегирование сервисов контейнера. Либо можно тегировать в контейнере вручную, что геморно если тебе дефинишин надо прописывать только ради тега.