Confusão em relação ao padrão MVVM e carregamento dinâmico de XAML na GUI

Bem, esta pergunta está relacionada ao padrão MVVM e eu consegui respostas boas e rápidas neste fórum, então pensei em perguntar e esclarecer as confusões que eu tinha sobre o padrã

Sou bastante novo na abordagem MVVM. Aprecio o padrão e entendo os princípios por trás dele. Talvez eu não tenha trabalhado muito com o padrão, por isso existem algumas confusões.

Se houver um cenário em que desejo carregar poucas partes da minha página WPF dinamicamente com XAML e ainda assim deseje estar em conformidade com a abordagem MVV

A confusão é:

Onde reside a lógica de carregar uma exibição dinamicamente com o XAMSe eu deveria ter um único ViewModel para minha página WPF ou cada parte separada tem seu próprio viewmodel com interações com outras classes de viewmode E se eu tivesse que criar uma árvore de controle exibida na GUI usando o código C # no código atrás dele. Para os controles criados usando o código, devo executar as ligações de comando no codebehind da própria exibiçã

questionAnswers(4)

yourAnswerToTheQuestion