I would think one way to do it would be to create a "mirror" site. Using the second site, pull all the pertainent data and using an extension re-create the record on the original site. The key would be the relationships. This is probably
easier to accomplish with custom entities moreso than with the normal CRM entities such as Account and Contact.