MSXML ist da etwas eigen.
Die Option doNodeAutoIndent sorgt erstmal für das AutoIdent (Zeilenumbruch+Einrückung),
aber nur für neu erstellte Nodes (möchte man das nachträglich ändern, dann muß man praktisch das ganze Dokument neu aufbauen ... gibt hierzu aber schon ein/zwei Threads)
Also in deinem Fall dürfte es reichen, wenn du einfach im
OI bei Options dieses noch mit einträgst.
(Diese Option ist zur Speicherersparnis dort standardmäßig deaktiviert)
Options des TXMLDocument (z.B. im OI) [doNodeAutoCreate,doNodeAutoIndent,doAttrNull,doAut oPrefix,doNamespaceDecl]