Could you also make it so that when the NPC runs a command as the console, it runs it as the NPC. (Meaning it runs it with the NPC's name, instead of Server).
So, if I have an NPC that runs the command: kill (player), instead of telling the player "You've been killed by Server", it says "You've been killed by NPC name here"
Not too sure how this would be implemented, but do know WebAPI allows players to change the name of who's running a command. So would be something similar to that.