In order to optimize your game, Tick methods should be as empty as possible. Bool check is pretty much cheap. I use it, and haven’t had any issues. It is much better to use event based actions, as much as possible instead of doing logic in Tick.
There is no any additional checks for custom event. It is, as it’s name says, event based. Called only when you manually call it. Like a function in the C++, or other programming languages.