¿Cómo hacer múltiples shells en mi aplicación Prism (como MS Office)?

Intento crear una aplicación que tenga un comportamiento de ventana como MS Office, por ejemplo Word / Excel. El usuario abre la aplicación y al hacer clic en nueva, aparecerá una ventana completamente nueva con el aspecto de la aplicación.

Lo más cercano que he encontrado hasta ahora es esto:Enlaza

Sin embargo, aquí se muestran los shells al inicio de la aplicación. ¿Cómo hacer esto por comando, o tal vez hay una forma completamente diferente de lograr esto?

Edit: También he encontrado lo siguiente ahora:Enlaza, pero ¿dónde y cómo llamar a este código?

Respuestas a la pregunta(2)

Su respuesta a la pregunta