Да, у нас есть огромный проект под названием «Плагины», который в основном представляет собой приложение WPF / Windows, загружаемое через дополнительный домен приложения.
Я думаю, что в вашем случае зависит от того, используете ли вы Windows Forms в .NET 2 или .NET3.5. Если это .NET 3.5, то вам не нужен дополнительный домен приложения для загрузки .NET 3.5 с WPF.
Если вы уже находитесь в .NET 3.5 с вашими WinForms, вы можете использовать ElementHost для размещения вашего WPF внутри WinForms.
За исключением нескольких глюков (например, не перекрашивание формы), в нашем случае все прошло довольно гладко
Что касается ваших вопросов:
Обычно лучше делать все в WPF, но у вас есть выбор? (Я так не думаю)
Поиск примера в WPF ElementHost
Что ж, я бы использовал MVVM с WPF, чтобы позже вы могли изменить бит UI (возможно, Silverlight или Win8 metro), не изменяя большую часть логики бизнес-уровня