Thank you so much for this exhaustive thread.
It seemed to matter what I did, after every reboot, the nvram.plist file in the extra folder would reset back the invalid UUID (mostly 0's)
I believe only after I updated the Chameleon bootloader with Chameleon Wizard would it hold. Even then...