É necessário que derivar novas Classes de CObject?
Não, não.
Derivar uma classe de CObject quando você precisar de recursos fornece, como serialização ou creatability dinâmico.Muitas classes de dados precisam ser serializados para arquivos, portanto é sempre uma boa idéia derivam de CObject.Para um exemplo de uma classe derivada de CObject, consulte o Rabisco exemplo.