Several times now I have accidentally spoken one character's speech as another because I forget to change who I am speaking as. For a player this isn't so bad, all that happens is you speak OOC for IC stuff or vice versa, but for a GM it can make things very confusing.
What makes this worse, though, is that in order to avoid having my players wait for me to type, I'll put a long speech into a macro ahead of time. Press a button, and viola, text block achieved. It would be really nice if I could use a command like "/rename X" at the beginning of a macro to be sure I'm speaking as the right person. It would also help GMs navigate the possibly LONG list of characters to use it as a simple command in the chat box.
The second part of this would be the option to speak as things that don't have a specific character record. For example, typing /speakas Orc Thug would let me start speaking as the orcish thug who the PCs deal with for one scene and never see again. Sure, I could create a new character for every single NPC my players want to talk to, but that gets really old. Temp characters would be much better, even if it just changes my display name for the duration.