Hi Jeremy,
Thanks for your reply. Apologies for the delay; it took some time to read through and get into the details. This is really helpful. It's a pity that it couldn't be resolved without using the Data Management API, but it looks like I'll have to learn it.