@awgaya - I've been playing around with this, and AFAICT the
comment @Mat'sMug made is closer to how RD is behaving. If the RCW was forcing COM objects to stay loaded, I'm not sure we
could be getting 0x80070006 errors. Those are pointing to the opposite problem - the unmanaged side is releasing objects that the managed side still has open references to.