Well you shoudl read the post on freeze. But theres a conceptual problem. In this CENTER is not a abojects cordinate anchor.
Shapes are a bunch of vectors describing points in space. And a transformis the space!
Let us take a bunny as a example. Where is a bunnys trasform space located? Well it could be any where. But it has to be somewhere. For a animator it shouldnt really matter one way or another. Thats teh point fo the pivot. The pivot is a handle that does the moving. Hwoever it has NOTHING to do with the mathematcal ceter fo the thing. When you set the values of yoru trasform t identity everything 0 you can see the place of the objects actualmathematical definition. (off courtse nothing says it will stay there)
Now you can simply move all teh POINTS on teh object to follow suite. JUr just move the damn pivot where you want it to be.
In short you can do this its easy. move object to local space center where you want and excute freeze (it essentially mives ALL points by offset and then unmoves same amount in opposite direction). BUt this is a one way trip. And you loose data. That s why the pivot is independent of teh local 0 sicne it is meaningless its justa reference. Everything else can work to all positions in wharevr the reference happens to be.
So be sure you understand this as if you use this for just convienence at ath worng tiem you WILL SCREW UP ROYALLY.