Раз вернулись к истокам с передачей результата, возникают мысли про dialog fragment'ы. Я знаю про твой (можно на ты?) взгляд на работу с ними, что они не относятся к навигации.
К чему я, нет ли какого-то способа заменить работу с ними через targetFragment на решение с Cicerone? например, добавить возможность работы с ними отдельными командами, без цепочек, без взаимодействия со стеком, но чтобы можно было передавать результаты. У нас сейчас в проекте по ощущениям больше половины мест, где общаются фрагменты, это DialogFragment или BottomSheet.
кстати, если вы используете диалог только ради того, чтобы под ним был виден предыдущий экран, теперь это можно сделать через флаг, который добавит фрагмент поверх предыдущего