Vovan
а что в этом плохого? у меня MatDialog лежит в SharedModule и доступен из любого модуля
плохо то, что начинается циклическая DI, что в архитектурном плане неверно.
у тебя получается есть главный компонент, который запускает первый диалог, а потом каждый диалог уже сам вправе переключиться на другой и обратно