Я бы сказал что это не полный ответ , такую логику можно сделать через if else во viewModel + репозиторий юзается в больших проектах, думаю для маленьких это зашквар
Не вижу на самом деле никакой проблемы в использовании паттерна репозитория для небольших проектов. Небольшой проект всегда может разрастись и стать большим. А дополнительный слой абстракции позволит не стать вью моделям нечитабельными и переполненными кодом. Позволит не материться потом другим программистам, которые столкнутся с кодом. Лично мне даже для маленьких проектов нравится использование чистой архитектуры. Когда вью модель дёргает юз кейсы, юз кейсы ходят в репозитории и тд ).
А так хоть в God Activity все это запихни, не поддерживаемо просто будет, и все