Hi,
why can't you use a "wrapper report" around the actual report you want to schedule as described:
This wrapper report is executed by periodic job which runs every 6 minutes. The report then checks the time of last execution of the job, and checks the current time window (7-19 or 19-7) and decides based on the time window whether to submit the report or not.
Regards,
Alex