Correction:
The times stored in the schedule jobs are to be used in the KVS in an orderly manner. A single schedule job can call a script function once per minute, which compares the current time with all the times stored in the KVS (+switching actions) and subsequently switches accordingly. The time resolution for switching is 1 minute.
Edit:
All schedule jobs perform one action AT a time, not afterwards. That's why this can't be done without a script.
Edit 2:
It is possible to add this feature to the existing schedule jobs.
But in this use case, a reboot after changing a schedule job should be done.