Hey!
Although I prefer Events (with intervals check), there is the possibility to force the object to be executed on a determined recurring clock time by using the "Execute"->"Execute Recurring" method.
And, in v12, there is also the
Period Object that can be used to facilitate this setup.
This way, you can avoid some of the runs starting on xx:56 or xx:57 as this can happen with the Event.
But, if this is not a problem, then the Repeated Event is fine.
Also, in some cases where the user is expecting their results to be updated at every full hour, I setup the Event with a smaller interval, let's say 20 minutes, so that it's not so important the exact minute when the script is running.