Chad if you can post your xpath schema I can help you with the code... just finished doing something similar. At a high level in your code behind:
1. Confirm you have items to copy.
2. Make sure destination is empty (empty if not by a sub-method that will iterate over children and deleteself() on each child).
3. Node iterator over source RT.
4. Extract values and build up xmldocument of destination RT and then AppendChild() to add XmlDocument as a row in the new Dest repeating table.
Few gotchas... in the destination RT, you MUST adhere to the schema strictly (sequence, sub-rows etc.), and lookout for nulls of primitive datatypes as required. I gave up on trying to have a highly nested schema as it was a real chore to try to build up my new DOM, instead I oped for a single depth level (my:group/my:innergroup - innergroup is the rows in RT that repeat).
Hope this helps,
Rob