Суть очень проста. Есть компонент, логику которого можно дополнять с помощью директив. Например, как в данном случае, можно навесив директиву добавить highlight для monaco.
Вот еще кейс: DI + ViewChild/Children, ContentChild/Children
Есть несколько реализаций базового компонента, и мы не знаем, какие будут в шаблоне. Поэтому хотим через полиморфизм получить все компоненты из шаблона или из projection nodes.