А две viewmodel подходит под разделение и единой ответственности
Все правильно, если много логики - разделяй
Я сейчас дописываю проект за чувачком, который думал что одна общая ВМ для 10+ экранов это хорошо
В итоге ВМ главной активити засрана ~30 переменными, кучей разных функций, которые хрен пойми как взаимодействуют друг с другом