Прочитав этот вопрос немного подробнее, я могу подтвердить, что хост-процесс должен явно поддерживать несколько сред выполнения через некоторые новые API в .NET 4.0.
Я сомневаюсь, что MMC (даже в Windows 7) поддерживает эти API, поскольку .NET 4.0 также находится в бета-версии. В маловероятном случае, если это произойдет, вы можете заставить его использовать его с помощью элемента supportRuntime в вашей конфигурации:
<configuration>
<startup>
<supportedRuntime version="v4.0.20506"/>
</startup>
</configuration>
В противном случае, боюсь, вам не повезло. Тогда ваш единственный выбор - изменить проект на целевой .NET 2.0.
В качестве альтернативы, вы можете написать неуправляемую оснастку MMC, которая содержит собственную среду выполнения и загружает управляемую. Насколько вам нужны эти возможности .NET 4.0?