Global and Local Scaling

posted to: Modeling a Wheel

I ran into an unexpected issue that I figured out a workaround for, but was not sure how to correct well. When there an object that as an arbitrary example been scaled to say 0.333 in XYZ coordinates while the local scaling is 0.7. How might one swap these scalings between local and global. I want to preserve the total scaling which is 0.333 * 0.700, but I merely want the local to obtain the 0.333 scaling while the global scaling is the 0.7. 

This issue was apparent when 2 of 3 meshes and an empty object were at 1.0 scaling, but a 3rd mesh got a different scaling. In trying to apply an offset object (empty object) with the array modifier on the 3rd mesh the scaling got wacky. I was able to fix it by adjusting the empty object to the same scaling as the 3rd mesh, but it left the meshes with different scaling factors.