Well, that's kind of why I was thinking MQ2React is perfect for this because I am trying to do a thing in response to another specific thing. When my mage draws aggro, I want my pet to switch to that target.
And yes, spamming F12 would be spamming pet attack on mobs that have 100% aggro on me...