As far as I know, there's no such tool. At the lowest level, a COM object is just a specific binary layout of the memory. How and where that memory is allocated is up to the code that implements the COM object. Any tool would be able to inspect only the memory for COM objects it cocreated. Actually, it'll be able to inspect only COM objects in the same apartment, for any other it'll be able to inspect the proxy only.
Also, COM objects are never [*] allocated on the stack; they are always allocated in the heap.
[*] though ATL's CComObjectStack<> is quite handy for unit testing purposes.