То есть диалоги как отдельный элементы навигации рассматриваются? А как кстати происходит навигация? В плане откуда она триггерится, с редусера?
Ну по хороше у тебя должен быть рутовой компонент, у которого в модельки хранится история, виде списка от модели дочерних элементов.
Как делать добавление? Вариантов много, в классическом TEA просто через меседж дочернего элемента, который он сам не обрабатывает, а его перехватывает родительский компонент и понимает что добавить в стек.