ОК, я думаю, что нет простого способа сделать это, не будучи уверенным, что некоторые из фальшивых фреймворков могут издеваться над COM.
Что у меня на уме ..
У вас есть некоторый интерфейс COM, ISomeThing и COM-объект реализуют этот интерфейс CoSomeThing, это некоторая реальная реализация. Вы должны реализовать еще один COM-компонент, который бы реализовывал тот же интерфейс, но на самом деле просто издевался над ним - CoSomeThingMock.
В своем коде вы создаете экземпляр CoSomeThingMock вместо CoSomeThing и используете его.
var component = new CoSomeThingMock();
var testObject = new Tested(component);