I've also been having a play with OC, version 0.04. This started because my Gigabyte Aorus Pro Wifi was having boot issues with OsxAptioFix2Drv-free2000.efi in Clover (about 1 in 6 boots would end in a black screen). I'd also read forum posts warning against using this driver.
As you mention, it's best to read the accompanying Configuration.pdf before starting with OpenCore. I also found these guides quite useful as well:
khronokernel-2.gitbook.io
A guide For OpenCore
insanelymacdiscord.github.io
I would also recommend reading up on the OpenCore Discussion thread on InsanelyMac:
Can I propose a new subforum be created for the new OpenCorePkg OpenCore front end being created by vit9696 and others, it is a fantastic piece of work: https://github.com/acidanthera/OpenCorePkg Even at version 0.1 it runs my Mojave 10.14.4 setup very nearly flawlessly. It consists of a 10KB boo...
www.insanelymac.com
I'm happy to report, I now have a fully functional Hackintosh (wake, sleep, shutdown, no more black-screens) using OpenCore, though it took a few nights of hard work to get working. I also found it difficult trying to understand what each quirk did (and whether it was needed) in config.plist. And would follow your recommendation of using Xcode to edit config.plist.
Regarding native NVRAM for Z390 motherboards, as far as I understand (and my knowledge on this is sketchy), FwRuntimeServices.efi was first introduced in OpenCore 0.04. This replaced the previous AptioMemoryFix.efi & VariableRuntimeDxe.efi drivers. In OpenCore, VariableRuntimeDxe.efi acted in a similar way to EmuvariableUEFI.efi in Clover, allowing emulated NVRAM.
So, NVRAM is still emulated with OpenCore on Z390 systems. It's just that emulation comes working out of the box (so to speak) with version 0.04 of OpenCore. I've also read that the Logouthook.command, which is included in the newest OpenCore releases, also needs to be setup for native NVRAM to fully work. More info here:
khronokernel-2.gitbook.io
As I say, my knowledge on this is pretty sketchy, so hopefully someone can confirm or update this, and I'm going to keep on trying to learn more about how to use OpenCore.