Not sure how the history connection of objects is handled internally so take with a grain of salt…
Every object has a unique ID so one way to make a history connection is to store the ID of the parent object and update if that object is changed.
Now if you delete the parent, history is effectively broken, since you cannot change it any more.
If you’d just undo, the original object with it’s ID would reappear and everything is back to normal.
Had the history been fully destroyed, you’d have a lot more to to in undoing it…
If you reimported the original object, that would essentially be the same as underlying it.
That said:
3) would you want children to loose history?
Hi Keith - for now, you can use HistoryPurge when you import the object. Select the children of the imported object for the purge, something like this::