If you're telling the wrong person to move, then you'd have a different OW showing up in the script. For instance, having person 0x2 as the leader of the enemy team and person 0xA is a hostage or something, then if you put in movesprite 0xA 0x(X coordinate) 0x(Y coordinate) or something similar, then the wrong person will show up. So I don't think that you're putting in the wrong OW number(unless you don't put in a person ID that exists on that map).
Also, unless you've been hacking the maps by hand, I think it's almost impossible to make two people have the same number. You'd have to have 256 people on one map in order for the player sprite and that one to start acting funny(or at least that's what I've read. I've never made that many people events on one map, that number is outrageous).
I didn't know there was a difference between movesprite and movesprite2 to be honest. movesprite works for me, but I haven't ever used movesprite2 before because I haven't needed it.