Я конечно уже далек от этих вещей...
Но насколько я помню, если объект создан с учемтом стандартов COM, то у него должен быть реализован IDispatch и затем, этот интерфейс должен уметь возвращать другие интерфейсы.
Смотрите пример из руководства разработчика
PHP код:
Dim Axapta As Object
Dim MyObject As Object
Set Axapta = CreateObject("AxaptaCOMConnector.Axapta")
Axapta.Logon
‘ create an Axapta object
Set MyObject = Axapta.CreateObject("MyClass")
Обратите внимание на последний CreateObject
Именно так и должно работать ваше внешнее приложение, если оно действительно работает по стандартам COM.
А вот как конкретно получать интерфейсы - смотрите в доку вашего внешнего приложения.