Hi,
haven't read all the posts, maybe this was mentioned in one of them.
What about an EFI binary, which sets the next boot entry and initiates a reboot? This can be loaded by grub with the next boot device as parameter, which can be dynamically set on grub config generation. Or even as a BLS entry.
Kind regards Philipp