Theres an event that reads:
Is animation d1 playing- set wpntype value to 1
(d1 being bat)
So yes you are pretty close. We are having a problem trying to overlap an instance and only pick up that instance. But there is no such event. We tried:
player overlapping melee + pick unique ID 1. that didn't work
then we tried:
player overlapping melee + wpntype is 1. that would work, but if you have more than one of that same wpntype it would pick up both no matter how far apart.