Когда вы создаете экземпляр COM, Windows просматривает реестр, выясняет, какую DLL загрузить, как ее загрузить, а затем загружает DLL и находит класс, который вы искали.Если вы хотите пропустить этот алгоритм поиска, вы должны его реализовать, и я не думаю, что это легко.Но, безусловно, выполнимо.
ОБНОВЛЕНИЕ: ищите функцию CoLoadLibrary, возможно, это не так сложно в конце концов.Я думаю, что COM-серверы вызывают CoRegisterClassObject при загрузке, вот как Windows находит их, и вы можете вызвать CoGetClassObject.Я все еще в неведении, поэтому продолжайте читать MSDN.