Kämpfe immer wieder mit Stream, meist hilft sowas:
Delphi-Quellcode:
XML.SaveToStream(Stream);
Stream.Position := 0;
Nach dem SaveToStream ist dessen Position (vermutlich) immer am Ende des Streams und von der Position aus wird dann weiter gearbeitet. Das dürfte dann hier bei UpdateResource ziemlich in die Hose gehen.
Ist jetzt mal so vermutet