Yo lo que hago es tener un XML principal, es decir el CFD.
Muy aparte en otro apartado de mi programa genero OTRO XML independiente, que represente la Addenda que necesito.
Asi pues tengo por ejemplo
CFD principal
Código: Seleccionar todo
<Comprobante>
<Emisor rfc="abc090909qw3" etc/>
<Conceptos/>
etc
</Comprobante>
Código: Seleccionar todo
<Datos>
<Remision Numero="12344"/>
<ORden de compara>
etc
</Datos>
Código: Seleccionar todo
FacturaEForm.CFD.Addenda.ChildNodes.Add(Addenda); //Addenda es de tipo TXMLDoc;
Código: Seleccionar todo
<Comprobante>
<Emisor rfc="abc090909qw3" etc/>
<Conceptos/>
etc
<Addenda>
<Datos>
<Remision Numero="12344"/>
<ORden de compara>
etc
</Datos>
<Addenda/>
</Comprobante>