Universally unique, probably not. The BIOS UUID is usually sufficient, except when the vendor doesn't provide enough dmidecode data as specified. But even then, it is possible to change the BIOS values through various hardware vendor tools, so you could get mistaken UUIDs in very rare cases (not likely to happen so I wouldn't bother trying to code for it except to detect a duplicate UUID).
You could look at using the SSL thumbprints of the ESXi hosts. These will be unique per install, but could also be changed if someone where to change the certificate or reinstall the ESXi OS.
The only other idea I would have be to generate your own UUID, then transport that into the ESXi file system, then use some host access such as SSH to get the value. I would probably use UUID before this however. Maybe use UUID + another value for the whitebox values.
Reuben Stump | http://www.virtuin.com | @ReubenStump