I wrote a patch that make it possible to set Boot0000 at build time using a pcd.
For example with build option `--pcd=gEfiMdeModulePkgTokenSpaceGuid.PcdPlatformBootBoot0000=Lshell.efi`, I can make sure that efi shell will boot first for a newly build firmware image.