@seppim TBH Your results do not match your subject line, but…
Yes you discovered that bios computers need a different boot loader than uefi computers.
bios == undionly.kpxe
uefi == ipxe.efi or snponly.efi
If you have a windows or linux based dhcp server you can configure it to dynamically send out the right boot loader name based on the pxe booting computer.
And you are also correct to pxe boot into FOG secure boot needs to be disabled.