Umm why not simply use two separate hdd's each with their own bootblock, and simply choose from BIOS/UEFI menu which one is used on boot up? That is the way I did it. One HDD brings Linux grub, giving access to Linux and Windows7, other brings PC-BSD grub, giving access to PC-BSD and Windows7.