For the this particular instance I am dealing with records and record lists. I applied the same concept that you mentioned; with the caveat that you must map at the lowest common denominator from the source record to the destination record, which is effectively implementing the deep copy, and then you must drop the source record. Not sure about the performance in this instance, but it was much faster implementation than implementing Clone in a java service.
#webMethods#Integration-Server-and-ESB#Flow-and-Java-services