Just wanted to share that PLOP is not needed to boot to newer versions of UNRAID that are being virtualized. UNRAID officially supports booting from U/EFI based OpROM. I am currently booting to an UNRAID USB on a VM running under ESXi 6.7 without issues. If there is interest I can create an entire guide on this, but for now basic configuration steps are below.
To make this work without PLOP do the following
1. Configure a USB host device on your UNRAID VM.
If you are already boot UNRAID from USB in a VM on ESXi then this is already done
You can use USB 2.0 or 3.x for the USB controller that is added to the VM
Select your UNRAID usb boot drive from the available host USB devices
2. Go to the VM options and configure the boot options
Inside of the VM boot options change the firmware mode to EFI
In this same area check the box to force EFI setup During the next boot
DO NOT ENABLE SECURE BOOT
3. Change the boot order or disable the other boot options completely
Boot the VM and it will enter the EFI setup screen
Enter the setup menu and configure the boot order so USB at the top of the list
Alternately you can disable the other boot options completely
Commit your changes and reset/reboot the VM
General Considerations when Virtualizing UNRAID in VMware ESXi
Make a backup of your UNRAID boot usb.
Try this at your own risk on existing UNRAID installs. Changing the boot mode for some operating systems can cause them to not boot properly afterward. I have changed it without issues on multiple existing UNRAID installs, but your mileage may vary.
Your underlying hardware needs to support U/EFI boot firmware.
I've only tested with ESXi 6.7 and 7.x but this should work with any version of ESXi that supports EFI (ESXi 5.0 or above).
Direct pass-through of the underlying USB controller to UNRAID is not needed. It may provide slightly faster boot speeds and possibly better compatibility overall. Note that not all hardware platforms support I/O MMU virtualization for Intel VT-d or AMD VT-vi directed I/O functionality.
This should also work with UNRAID on other hypervisors without issues.
I've transitioned from a physical UNRAID box to being virtualized using this boot method and it works great.
When virtualizing UNRAID it is fairly annoying needing to recompile openvm tools after every update to the Linux Kernel that UNRAID uses. This is only needed if you want to manage UNRAID fully as a virtual machine and/or depend on VMXNET3 NIC drivers. Beyond the NIC drivers it won't take away from normal operation in any way. I think LimeTech should seriously consider providing a pre-compiled OpenVM tools like most major Linux distros are doing already.
EDIT: Added a few more General considerations