When I went to the Borland Conference in 1996, D2, they discussed interfacing to other languages. iUnknown is the only "interface" that MUST occur in every ActiveX control. Others MAY be supported. I don't do much Delphi right now, and my books are at home. I have a D4 book that might have some info in it, but can't get to it until tonight. I'll try to remember to see what I can find.
BTW, what version of Delphi?
Mike