I spent 2 days on Dialouge for NPCs, the result is not at all disappointing.
I have it so you can choose who you target (Blue arrow) and then left click to initiate in chat.
The NPC will then read from a file.
Also spent a little of that time making a base NPC class.