This system was designed with the intent of a NPC having a single emote that they would perform at all times. For example: A tired old man, sitting in his chair, yacking to you about the gold old days. A drunken dwarf, passed out on the floor, snoring... LOUDLY.
This is done by attaching scripts to the NPCs OnConversation, OnPerception and OnSpawn events in combination with an invisible placeable facing the direction the emote is to take place. These three scripts can be used in any combination. For example: You want the drunk dwarf to be passed out on the floor but stand up when the player clicks on them.
The scripts work best for the looping animations but they will work for the fire and forget ones as well.
Detailed instructions for use included and the scripts are well documented.