Моя первая мысль - не надо !!! Если вы можете держаться подальше от COM / DCOM.
Конечно, если вам нужно интегрироваться с устаревшими приложениями, у вас не будет выбора, но даже тогда используйте COM только для того, чтобы пересекать управляемые / неуправляемые границы.
Если унаследованная совместимость не является проблемой - оставайтесь на связи. В .NET есть все, что может предложить COM, а потом еще немного. А сложность и стабильность кода .NET не с чем сравнивать с эквивалентным кодом COM.
Я работаю с интеграцией Visual Studio в течение некоторого времени. Первоначально все это было COM, но MS медленно преобразовывает различные его части в управляемые. Новая платформа Editor, основанная на MEF, на несколько порядков уменьшает объем необходимого кода. И не надо возиться с реестром. Такое облегчение.