Например, всегда есть выбор, сделать, скажем, POD-структуру, и в ней извне в каком-нибудь методе Shutdown всей подсистемы релизить ссылки на какие-нибудь объекты D3D
Или же сделать некопируемый класс, и в нём ComPtr, и принимать, скажем, && ссылку на оборачиваемый объект, либо вообще создавать его в конструкторе с исключением