It is possible to schedule starting and stopping of scripts at specific times and avoid a to complex or missleading workmode management.
There are two reports available for starting and stopping EEM Script(s) which can be used in a batch job schedule.
If a script should be executed only once per day you can also set the property schedule.startTime (e.g. to 0200) and schedule.period.seconds=86400.
See also explanation of the property:
Fixed start time for a script. The first execution of the script will take place at the specified time. Time zone is the local time zone of the robot. Format is HHmm (24hour format). Additional executions are scheduled based on schedule.period.seconds. If you want one execution per day at a fixed time then set schedule.period.seconds=86400. If the specified start time does not contain 4 digits the setting is ignored