님의 경우는 Flow를 굳이 사용을 하지 않으셔도 됩니다. 개발자들이 Flow를 선호하는 이유는 님이 말하는 RxJava에서 제공하는 stream이 Flow로 아주 쉽게 구현되기 때문인데요, LiveData는 안드로이드 SDK레벨의 API이지만, Flow는 Kotlin 랭귀지 레벨의 기능입니다. 따라서 LiveData보다는 시스템에 덜 의존적이게 됩니다. 예를 들면, Multiplatform Mobile의 경우는 LiveData와 Flow 중에 Flow가 당연히 선호되겠죠.
그리고 님의 경우는 LiveData도 필요가 없어 보입니다. 그냥 suspend function으로 결과만 리턴해주면 될 것 같습니다. 굳이 필요없는 코드를 가지고 있을 필요가 없으므로 가능하면 LiveData도 제거하시기 바랍니다.