Preciso derivar novas classes de CObject?
Contrário, você não.
Derivar uma classe de CObject quando você precisa das instalações que fornece, como a serialização ou o creatability dinâmico. Muitas classes de dados precisam ser serializados em arquivos, o que geralmente é uma boa ideia derivá-los de CObject. Para obter um exemplo de uma classe derivada de CObject, consulte Exemplo de garrancho.