Расскажу ещё кейс, который может кому-то помочь. Задача - в сложной иерархии экранов из внутренних экранов одного таба управлять стеком другого таба. Либо из диалогов. Если без шин, то на каждый таб можно создать отдельный роутер и забиндить его с помощью Qualifier. Не знаю, как с даггером это будет дружить, с Toothpick всё ок.
И где-нибудь в презентере:
@FirstTab val firstTabFlowRouter: FlowRouter
...
...
firstTabFlowRouter.navigateTo(...)
viewState.close()