Actually I have thought of a way to address this problem.
If you install my Many To One mail merge add-in and use it in One to One mode to merge the document with its data, the cross references are preserved. This is because the process does not use mail merge, except as a means of inserting placeholders for the data. The merge document is used as a template and filled each time with the data for the records being merged.
Merge Many To One