I think you need to duplicate all of the children because we can't really support an xblock having 2 parents; thus, the children of dest_location cannot have the same id as the children of source_item.