I have definitely ran into this issue, and I know a lot of other people have too. So I decided to whip up a script that can be used over and over again to change a pivot point of a GameObject. Really its changing the mesh, so there is an option called "Shared Mesh", whether you want it to actually change the mesh itself, or if you want it to create another instance for the game object then move it. IF YOU CHECK "SHARED MESH", IT WILL CHANGE HOW THE MESH LOOKS EVERYWHERE IN YOUR PROJECT To use: Put .cs Script into new folder "Editor" at root Go to Custom>Move Pivot Point I thought I would give out this script here, if enough people use it I might put it in the Asset Store. But until then, here ya go. Download Here My page for it here.
It would be great if you could post the code here or at some place that does not require money. Thank you.
@gaitat (and any future visitors to this page searching as I was) - I just braved the umpteen pages of adverts to get to the actual script and, to be honest, it's not worth it. You're better off using the script at http://wiki.unity3d.com/index.php?title=SetPivot