It's when using efi mode, in efi each partition and hard drive has a unique identifier, when doing a clone those identifiers are also cloned. When this is checked new values are generated. Generally this is not needed, but if you were to put the same image on two hard drives in the same machine, Windows would not be able to tell them apart with changing the values.
You are free to modify the boot menu as you want. CloneDeploy uses syslinux,ipxe, and grub, you would just follow directions for those bootloaders to modify the menu. In my experience though, most ISO's will not boot over the network because the entire ISO needs to be loaded into memory.
Sounds great, I'm fairly busy with other projects at the moment but I'm hoping to start work on 1.4.x soon. I'm not looking to add much, there will be a new msi based installer for Windows. I really want to get all of the bugs worked out and documentation finished. Each page has it's own help section, many of which are still missing, if you want to create anything for those feel free. I know that some people criticize the getting started documentation saying it's not clear or missing info. If you would like to come up with something for that, it may be helpful for some. It's difficult for me to write the docs because I can't put myself in a new users shoes. I can set you up for wiki access if you want?