It's right, Chris.
$frmLogo.addanycontrol return the created object. If you don't have a variable to catch it, kixtart will try to show it on the dos box, and as it's an object, you ran into the idispatch error (doing this with any com object will result in the same error)
_________________________
? getobject(Kixtart.org.Signature)