Not long ago, an idea that I was tossing around in the “ideas I might want to use someday” part of my brain was that of an NPC who could be addressed (or referred to) with two different names, one quite respectful, the other less so. Depending on which one you used, his attitude towards the player (and hence his responses to diffreent things then player might do) would differ. It occurred to me that this could only be done if you could have two synonyms which are understood as referring to the same thing, but where the machine keeps track of which one you use. I didn’t know if it was possible to do that – but it sounds like its basically the same thing that you’re trying to do.
Robert Rothman