у меня есть мысли на базе RxPM попробовать MVI, сделать один типизированный экшен и стейт
Да, по сути именно так и реализуется основная идея MVI. В идеале ещё нужно иметь тип для внутренних ивентов, которые непосредственно меняют стейт в редюсере. А ещё, когда я пробовал такой подход с RxPM, я оставлял несколько экшенов для разных интентов, просто от каждого экшена была своя цепочка превращений во внутренние ивенты, на которые подписывался один и тот же реле, который потом scan-ом меняет стейт через редюсер.