В rx наиболее частый кейс использования - Single<> для асинхронных запросов. Именно этот кейс в корутинах реализован наиболее удобно - через suspend-функции без всяких цепочек. Насчёт Observable в rx - его можно заменить на Flow и потом collect {} и снова делать обработку suspend функциями