I don't have time to get too deep into it right now, but bcdedit in windows 10 has the ability to set onetime firmware level boot options. It doesn't always work perfect across all hardware sadly but would probably work for a lot of people.
The general idea is
if the fog client schedules a reboot on a windows computer to perform a task that requires booting to FOS. Then the fog client sets a onetime boot option with bcdedit (or some c+/.net code equivalent) to have the computer boot to the network. Or even download a copy of ipxe.efi and set it as the bootfile for a onetime boot option.
This would also help with the problem of refind compatibility as a onetime boot option may get around the fog pxe menu even needing to try to boot to hard drive in efi mode.