Hook IShellExecute & ICopyEx Win32 using Qt
-
I do not know well about the COM interfaces you mentioned, but you can implement your own in process server that expose any known interface(that is defined in *.tlb etc..) with ActiveQt framework.
Once you can follow up how to create a COM server with this framework using extremely feasible tool named dumpcpp,Qt's signal/slot and c++ interospection via several Qt examples, you can do COM things easier even than MS's tool chain, I believe