Б
На первый взгяд кажется удобным когда с этим rxjs демонстрируют пример drag-and-drop когда взяли стрим кликов замапили на mousemove и т.д но потом когда приложение развивается и становится более связанным по фичам оказывается нужно в другой части приложения узнать происходит ли в текущий момент драг.
Без rxjs проблема решается просто - ставим обработчик на mousedown и обновляем переменную isDrag и теперь доступ к этой переменной можно получить в любой другой части приложения.
А с rxjs получается уже нужно как-то связывать эти два стрима вместе потому что состояние было замкнуто в этих стримах. И чем больше будем добавлять фич тем больше нужно будет соединять стримы по всему приложению вместо того чтобы работать с состоянием через переменные