OK so it looks like it is too complicated to do both methods and I don't want to compromise my internal drag and drop.
I am not sure where you got that impression. The only problem I can see is that you are doing in DragLeave what you should have done before starting Drag operation.
If you are afraid about speed (I mean, if you believe it would take too long to pack all data to transferable format), you just need to use that "Render" option.
Quote:
How does one go about implementing copy and paste as a method for transferring data objects from one instance to another please?
Copy&paste is using the exactly same mechanism as Draw&Drop, only you put ClipData onto clipboard instead...
I am sorry about docs - I really believed I will do that over weekend, but other issues took precedence.