следующий шаг — структурная директива для загрузки только видимых компонентов на странице
В принцепе, это не сложно сделать. Можно сделать ghost элемент, который будет подменятся на загруженный (Чтобы получить размер страницы по высоте).
В директива принимает id элемента, по id ищет нужный импорт (или можно инжектить импорт модуля в компонент), загружает NgModule с нужным компонентом и заменяет ghost элемент.