ну, для начала, мне кажется, что ты там в коде пытаешься вызывать методы IDispatch, хотя у тебя IUnknown. Т.е. сначала надо хотя бы получить явно этот IDispatch.
Далее, я бы попробовал понять этот код и посмотреть в MSDN что за объект там получается и попробовать получить правильный интерфейс и вызывать его методы.
Кстати, вот тут дают немного другой вариант:
http://stackoverflow.com/questions/2...mber-in-delphi