My preferred method would be to have a control application running hourly. The only script this needs to run would be similar to this ...
if match(hour(now()),6,15) then
LOAD nonExistantField resident nonExistantTable;
Now, set your actual document to run based on the control application failing. When the control application succeeds, nothing happens.
Hope this helps