Both these options would work. The Sundial block would allow a refresh every game hour.
So if I had a Sundial with a Script Block that pastes another Sundial with a Script Block with the refresh script, will I be able to space the times out a bit more?
I suppose I'd have to remove the first Sundial or Script block in script #1, then replace it in #2.
Well, the basic idea would be to make a series of scripts/sundials to make a timed event that executes the end script less frequently than once a game hour.
Or maybe Sundials could be configured to deliver power at any which hours you want. Sorry, I know it's kind of late to suggest changes that could cause unforeseen problems, but looking forward to them regardless.