Очень круто видеть, как люди понимают, как правильно использовать RxUI, это потрясающе!
Обычно я стараюсь упорядочить порядок своих взаимодействий в порядке рабочего процесса пользователя - т.е. сначала подключить входы, затем подключить их к части действия формы (обычно через ReactiveCommands), а затем, наконец, подключить это к выходы через ToProperty.
Я бы свернул большие запросы с помощью Select или SelectMany - я бы не стал определять пользовательские операторы, если ваши операторы действительно не работают вообще.
Кроме того, если ваши ViewModels становятся слишком большими, есть еще совет, что, возможно, он пытается сделать слишком много вещей, и его следует разделить, даже если он будет говорить, что сам UX может быть слишком сложным, в зависимости от на вашей аудитории.