The boot0cfg(8) multiboot loader does work with GPT disks but only in the case that there is more than one disk, the standard BIOS booting is used and the boot loader is only used to select which disk to boot from. Selecting GPT partition to boot from is not possible with the boot0cfg(8) loader. Overwriting of the so called "protective MBR" is not an issue because the protective MBR is just a standard MBR boot code combined with a specially crafted partition table with the "protective" MBR partition that covers the whole disk.