[DevExpress Support Team: CLONED FROM A753: How to restore deleted objects (records)]
Why do you use a different random value for the GCRecord-Field to mark the child-objects as deleted? If you would use the value from the master, it might be easier to detect, which deleted child-objects had belonged to the master (although the reference isn't available). The challenge would be, to have a random and unique (for the specific class of the master-object) value …
The would certainly make a very tedious process much more manageble.