As mentioned at http://www.dsource.org/forums/viewtopic.php?p=22966#22966, tlbimpd will suppress the output of CoClasses which are marked as non-creatable, and this can cause problems if those classes are used as parameters to other functions in the type library.
Making it output the non-creatable types avoids the issue, but i'm not certain if that's the best approach. Looking at the C++ files generated from the VC++ #import command, that both outputs the non-creatable coclasses, and outputs fnction definitons that reference the primary interface of the CoClass, rather than the CoClass itself.