Добрый вечер, да согласен mvvm приятнее в сохранении состояний)
Я считаю что презентейшн — является платформозависимым если он отвечает за:
1. Рендеринг вьюх
2. Презентационную логику
В нашем подходе мы хотели минимизировать платформозависимый код поэтому разделили эти ответственности на два модуля, в UI модуле у нас остался только рендеринг то-есть реализации View контрактов из Presentation (немного не понял почему контракты не сможем переиспользовать)
Тут в статье, хотелось сделать акцент на том, что небольшое изменение привычек позволит в случае необходимости легко перейти на KMM, но в целом согласен с вами)