Esta misma pregunta la hize yo alguna vez  (CmaniaC) y encontre una forma muy sencilla de hacerlo (Tal vez no se a la mejor pero funciona perfectamente...) 
1.  En tu clase CXXXDoc  crea una variable 
     booleana (Por ejemplo vacio)
2.  En el constructor de esta la inicializas   
    en  vacio = false;
3. en la función ::OnNewDocument()
    pon esto:
if (!CDocument::OnNewDocument())
   return FALSE;
//------------------------esto.... 
  if (!vacio)
    {
     vacio = true;
     return false;
    }
//-----------------------fin...
// TODO: add reinitialization code here
// (SDI documents will reuse this ocument)
return TRUE;   
4.  El programa iniciará sin ventana hija...
     lo mejor de esto es que hasta los 
     íconos están desabilitados.
5.  En el momento en que elias nuevo
     tu aplicación funcionará normalmente 
6.   
