On QO this is possible because the NPCs are not just dialogs, they are entire class files that are compiled in-line via our Admin Control Panel. When an NPC is clicked, the server loads the relevant class and executes it. Thus to change an NPC we just compile a new version of just that NPC and replace the class file, so the next time the NPC is clicked, the new class executes. This also has the advantage of allowing NPCs full access to the main server code allowing an NPC to do almost anything.