Привет!
Опиши конкретней задачу. Сейчас тебя можно понять в двух сценариях:
1) Так чтобы приложение отрабатывало любые маршруты, такой вариант подходит если функционал будет везде практически одинаков и тут я бы вообще не смотрел в сторону ангуляра, а рассмотрел бы серверный рендеринг.
2) Определенные условия это параметры раутера, тут нужно смотреть в сторону структурных директив и почитать про ViewContainerRef, viewContainerRef.createEmbeddedView(this.templateRef)
Где будет например 1 раутинг и в зависимости от параметров подсовывать нужный templateRef (в этом случае это компонент).
А вот как создать супер компонент на все случаи это вопрос)