ну если у Вас в MVVM vm не знает про view, а знает только про observer'ы (View это сами android.View) тогда и в MVP Presenter не знает про android.View, он знает только про Activity/Fragment
Т.е. VM знает только о низкоуровневых интерфейсах из Rx/Coroutines/etc. Реализации View делаются в стороне с использованием этих же Rx/Coroutines/etc. Точно так же как View onClickListener не знает непосредственно обо всех слушателях, а знает только об интерфейсе OnClickListener
а если делить на фичи модули, то что в них обычно попадает, только presentation если в проекте клин или же все слои? но как тогда поступать например с какими-то моделями которые нужны не только в фиче и с прочим что нужно не только там?