Тем что все оборачивается в 2 метода, catch/collect. А то что ты предлагаешь, это мне использовать корутины с sealed и писать кучу кода. Проходили, уже хватит. Зачем если можно все под капотом в адаптере это прописать и не париться
А зачем Flow, можно сделать suspend метод и Result call adapter, который хэндлит все ошибки и оборачивает в Result собсна