You have found the right approach as per the current version of OpenAccess ORM.
I can give you a couple of things as further details for your scenario. Attaching and Detaching of objects is currently being implemented as part of our Context API as well. In the Q2 release, already available for download on our web site, you can find the first part of this feature implemented, which includes detaching copies of existing objects and then attaching them again after making changes. More information about this stage you can find here. Unfortunately, at this stage, attaching an object that was deserialized (never been a part of the current context) is not yet possible.
In addition, we are planning to implement a second stage of the feature, which will be applicable in your scenario, allowing you to detach an entity (and related entities), send it to another tier and attach it to another context. This second stage is planned for the Service Pack, expected by the end of June.
I hope those details are useful for you. Kindly let us know if you have any other questions.
All the best,
the Telerik team
Follow @OpenAccessORM Twitter channel to be the first one to get the latest updates on new releases, tips and tricks and sneak peeks at our product labs!