So the problem I seem to be having with the script now is when I send it from Maya to Zbrush, the file becomes read only. This causes the UV to keep, but when I try sending it Zbrush to Maya, because the file is still read only Zbrush thinks no changes have been made and then crashes.
Has nothing to do with scripts. Basically Zbrush hates outside the 0 to 1 UV space. If your model's Uvs are even near the outside borders of the space in maya it will fold the uvz in Zbrush using GoZ.
So in Maya
After you move the uvs in a little try GoZ and you will See (hey that rhythms).