Vorab: wenn du RT-Felder mitkopiert hast, hast du keine Chance, weil die ohnehin Mehrfachfelder haben und es keine vernünftige Methode gibt, die dir zurückgibt, ob in doc1 17 Mal BODY drin war und in doc2 23 Mal.
Ansonsten kannst du versuchen, über alle items zu laufen und den item dann zu ersetzen, wenn ein gleichnamiges Feld einen anderen Inhalt hat als das GETFIRSTITEM dieses Feldes.
%EDIT: Mit Forall x in doc.items bekommst du aucch die Mehrfachen an die Angel und kannst sie über .Name identifizieren und über .Values auf den Inhalt abfragen.
Aber ich würde dort sehr vorsichtig operieren, denn letztlich hast du damit nur noch genau einen Schuß frei.