Hey,
Good points all. I'll update the script a bit with your feedback.
1. I will, before every "give" action, do a check to see if the npc is in range. It only checks at the start now. Following the npc around automatically would require mq2nav to be loaded, though not hard to do. I can do...