There is an article here: https://wiki.fogproject.org/wiki/index.php?title=ProxyDHCP_with_dnsmasq that describes how to use FOG if you cannot modify any settings on your internal systems.
It also includes information regarding UEFI which is supported by FOG.
Regarding the images: It is possible to make generic images for FOG. The simplest way is to make a windows image, then generalize it in audit mode. There is guides for this but in my experience its something you have to work through in order to get it to work the way you want it to. But there is quite a few good starting points, some of them on these forums as well.
If you copy all necessary drivers to the windows driver folder, the setup will extract only the necessary ones. This comes at the price of image size. There is also a way to store drivers on the fog server and extract the ones you need with a postinstall script. This is probably much better to do, but involves some extra work that I never came around to doing.