I have a similar problem. :) I'd like to catch a call to a COM object to check if it was properly initialized first.
Here's one way to do it with regular classes: http://codepad.org/lHsQf4UG You can read about whitehole here: http://www.digitalmars.com/d/2.0/phobos/std_typecons.html#WhiteHole I think the above example could be used with COM objects but I haven't tried yet.