Тут проблема не ангуляра, всё работает так же, как и с любым другим кодом, который осуществляет lazy загрузку. И логика наверно даже такая же как и с рефреш токеном: свалился запрос - позаботься о повторном получении access токена. Если у вас маппинг модулей конфигурируется в самом приложении, то можете с сервера слать сообщение signalr или что-то подобное чтобы обновить этот маппинг, или же catch и вытаскивать файл с сервера, где есть маппинг с обновленными хэшами. Еще есть идея сделать подобие hmr, но опять же все эти hmr через сокеты работают
Есть еще способ задать класс через propMetadata или через propDecorators. Если создаете компонент динамически то можно еще один трюк использовать selector: 'my-comp.someClass' и тогда someClass автоматом добавится к созданной ноде