Я правильно понял, что есть несколько моделей (полученных из сервиса) и есть вьюмодель для каждой модели. И в какой-то момент происходит выбор показа нужной модели, это уже есть. Я правильно понял?
Я бы попробовал в MainViewModel сделать список ViewModel-ей. Если добавляется новая модель, то добавлять в список. В MainViewModel добавить CurrentViewModel, имеющий ссылку на текущую вьюмодель, которая в данный момент нужно выводить. И в MainViewModel сделать метод, которыйпоказывает нужную вьюмодель по выбранной модели (что-то типа private ViewModel SelectModel(Model model) {}
).