If the text in the game said 'Revan' and the voice actor said 'him', that's cause it was changed in the text database, but someone screwed up and gave the sound recording guys the old line, which the actor read. That's the same reason why there are Yellow lightsabers instead of Gold ones. Lines where Canderous says 'him' about a female character... are a bug that a pass was done to remove.
The safest and most correct way to refer to someone is the way that the person you're trying to characterize would refer to them. If that's someone using formal English, okay. If it's street slang, then that's okay as well. Aside from that, it's whatever will sound most natural to your audience.