You are right the mirror modifier CAN (< stressed not as a yel but as an emphasis) use the origin a mirror point or axis. But is does not have to be that way!
1) If though movest an OBJECT in Blender though shallt push the CRTL - A -> Loc scale rotation.....
2) If though uses a modifier you can most of the time define from were the modifier is used......
3) If you want to reset the origin of an object that has been modified to the original position....one can...for instance by using an new fresh object, setting the cursor to that object and resetting the modified object to the cursor position....
I NEVER rig in Blender I always rig in DAZ 3D.....and on has to think about the position of the bones.....DAZ sets a bone from the bottom of the sphere to the top. So I go into ortho mode and Eyeball the rotation origin of the bone to the center of the sphere.....en sphere then revolves around that center.....as illustration the most famous sphere of the last few years demonstrating the principle
Greets, ArtisanS
View attachment 33705