При этом у вьюмодели и вьюхи есть свои скоупы для корутин, которые прекрасно справляются с управлением подписками на Flow, отменяя их в нужный момент "из коробки"
Вот поэтому подписываться на вьюхи надо во вьюхе, а не в VM) изначальный вопрос звучал так, что человек хотел View передавать в VM, что, конечно, хреновая идея.
И я уже в голове пару вариантов прокрутил, ни в одном не понял в чём профит от предложенного. Оформление подписки на Flow от View внутри ViewModel все-равно ведь будет через какой-нибудь view.flow().collect { viewModel.flow().emit(it) }