А почему просто не использовать директиву, которая будет создавать компоненты вместо всяких ngSwitch? У ViewChild можно за сеттером следить, или использовать ViewChildren. Но директива будет лучшим решением. Сразу 3 зайцев убьете
<div *ngFor="let block of blocks"><ng-container *myDynamicComponent="block"></ng-container></div>
Иван Стройкин: Вот это мне больше нравится. Я изначально не понял, зачем вам группа в кастомном контроле. Группы делают для связанных контролов чтобы можно было работать с валидацией группы и отсылать на сервер объект, но если у вас clock-picker, то там только одно значение, это не объект