Hooks vs @EventListener

Hi!
I’m creating now plugin to copy specific tags from fork to upstream when Pull Request will be accepted. I must check if User has permission to create tags on upstream.

I use @EventListener PullRequestMergedEvent, but Hooks can be enabled/disabled on each repo/project without any additional stuff like generating custom UI for plugin config. Is there something what I can’t do when I will use ex. PullRequestMergeHookRequest?

Hooks are better in my case. I have more control on when this event should be triggered.