Проблема искусственная на самом деле.
Использую cicerone, там можно создавать новый Router и NavigatorHolder для навигации в отдельном фрагменте.
Т.е. можно сделать один глобальный для всего приложения, а в конкретные фрагменты засунуть локальные, которые будут рулить навигацией внутри.
Вот у меня раньше был один глобальный, сейчас пришёл к тому что нужны еще и локальные, но как даггером разрулить пока что хз.
Если оборачивать локальные в новые типы, то во всем проекте нужно будет заменять типы.