Clone ActiveRecords

In the end I decided to write a custom routine to clone the hierarchy of ActiveRecords and play it safe; I believe the above approach will work, but since my hiearchy was only 3 levels deep and a few attributes at each level, I played it safe and hand coded it.