Try moving limb ZERO of the object. This is the center of the pivot.
While making my game - before I figured out how to center my model in the model software, I always had the "wrong pivot" point.
I made functionality to switch "move" mode - so I could move the camera, move the model, or be in "play" mode. I also added 6 keys to control limb offset for x,y,z (each direction).
I would center my model on 0x,0y,0z and then keep adjusting the limb offsets (limbx#, limby#, limbz#) with the limb offset command
and then basically play with it I could go in the "ship control mode" and pivot it around and the "center of axis" seemed correct.
I would always display the limb offsets on screen so I could write them down and then use them in my load object routine:
load object, scale it, set limb offset, whella - ready to go
Hope this helps.
Know way to many languages - Master of none