Você pode alterar os atributos de um objeto com ATL COM para que o cliente de automação diretamente não é possível criar o objeto. Neste caso, o objeto seria retornado por meio de uma chamada de método em outro objeto em vez de criado diretamente.
Para tornar um noncreatable de objeto
[
UUID(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
HelpString("MyObject"),
noncreatable
]
coclass MyObject
{
interface [padrão] IMinhaInterface;
}