Hi AV;
In complex cases like this & to avoid a "ton" of Modify () commands, I use two DWO's. First I retrieve the data into DW within a DataStore. Then I do a ShareData from the DS to the DC. When I want to do a very complex change like your asking about, I just change the DWO in the DC & then redo the ShareData and voila ... instant global edit mask changes.
Good for the thought!
Regards ... Chris