A major obstacle to maintaining dual boot setups in labs/libraries is being able to apply updates/installations to multiple machines, since there is currently no method of controlling which OS is selected.
Looking at the code it seems that if the configuration file were to be extended to include something like
OSX 00:00 - 00:30
WIN 00:30 - 01:00
The config.c file could change the legacyfirst option based on time of day. So that machine maintainers would at be able to ensure what OS is operational during a given time window.