I fixed up a version of the Merge overrides in Master to work for this purpose. All that was required was to edit out two sections and add a check to not copy the Data flags (because the plugin has to be flagged as an ESM, I'm assuming this is why the flags are compressed, such as the HasWater flag). The edit starts at line 34: // special treatment for record header //if s = 'Record Header' then begin // // copy flags // SetElementNativeValues(m, 'Record Header\Record Flags', GetElementNativeValues(e, 'Record Header\Record Flags')); // Continue; //end; // get the same element from master e1 := ElementByName(m, s); // element exists in override but not in master, add and copy it if not Assigned(e1) then begin if Pos(' - ', s) = 5 then s := Copy(s, 1, 4); // leave only subrecord's signature if present e1 := Add(m, s, True); ElementAssign(e1, LowInteger, e2, False); Continue; end; // element exists in both master and override, detect conflict c := ConflictAllForElements(e1, e2, False, IsInjected(m)); // copy it into master if data is different, add check to make sure we are not copying the Data flags if (c >= caConflictBenign) and (Signature(e1) <> 'DATA') then ElementAssign(e1, LowInteger, e2, False); end; // remove elements from master that don't exist in override //for i := Pred(ElementCount(m)) downto 0 do begin // e1 := ElementByIndex(m, i); // if slElems.IndexOf(Name(e1)) = -1 then // Remove(e1); //end;