Only if you want to decide when you shoot.
No.
Cannot use only relays because OnRelay does not have a player target.
Cannot use projectile loops because the projectile counts as the player target for some strange reason.
OnPlayerTouch would require you to always be touching a brick.
OnRespawn does not have a player target.
Print count under/overflow do not have player as a target.
So you either have to use JVS or variables.