Frans Bouma states that “user defined types in VB are not something related to COM, but are a VB thing. The error clearly states that the user defined type is stored inside a variant, it is not used as a com object.”

OK.  So I can't use a VB6 Type?  Hmmmm.  Any recommendations anyone?