Speeding up WPF applications with an application shell
This is just a better title to link to the thread on trying to use AppDomains to speed up WPF application load time.
The actual answer was to create an application shell and use reflection to to load user controls on demand rather than having everything linked to the menu's visual state