Eine ZIP-Komponente Deiner Wahl ins Programm aufnehmen.
Aus der ZIP-Datei (*.docx) die gewünschte
XML in 'nen Stream extrahieren.
Diesen Stream in einen TStrings(-Nachfahren) per LoadFromStream laden.
Änderungen vornehmen.
TStrings(-Nachfahren) per SaveToStream in 'nen Stream kopieren.
Diesen Stream per ZIP-Komponente in die ZIP-Datei packen.
Mach' ich in der Art mit EPubs. Sind ja auch nur ZIP-Dateien.