With Game Maker and MMF2 you can set the origins of a sprite(or hotspot as in MMF2).
So instead of the sprite being 0,0 with it's origins, you can change them to 8,8 if you want it centered.
Does XNA only use the 0,0 spots on a sprite when it draws it or can you set an origin to like the center of the sprite?