Booting Windows or Linux from an external disk is not well-supported by Apple’s firmware. It may work for you, but if it does not work, there is nothing EFI can do about it.
Note that at least Windows XP needs special patches to successfully boot from a USB or Firewire drive. That’s because it normally re-initializes the driver stack during the boot process in a way that disrupts its own access to the boot drive.