@trs96 as per your request.
ProperTree has 2 x Snapshot features.
OC Snapshot (Cmd+R) will take a snapshot of any OC folder, without the need to have a config.plist open in ProperTree.
It will create a new untitled.plist that contains the entries from the OC - ACPI, Drivers, Kexts and Tools sub-folders. Adding the companion entries for the tables, drivers, kexts and tools to the new plist. This is an easy way of saving the customised sections of your OC configuration, for future reference.
It can be helpful when inspecting an OC folder, as it will extract the 'Gathering Files' customisations made by the owner of the OC folder.
As it creates a new plist, not one based on the OC Sample.plist, it will not contain any of the standard OC entries, just the data/info gathered from the OC sub-folders.
OC Clean Snapshot (Cmd+R+Shift) will take a snapshot of the OC folder the same as OC Snapshot, if you don't have a config.plist open when you run the command.
However, when you have a config.plist open and point ProperTree to an OC folder it will add the ACPI, Drivers, Kexts and Tools present in the sub-folders to the open config.plist. Thus populating and ordering your config with the customised elements from those sub-folders.
It will remove any Tables, Drivers, Kexts and Tools not present in the OC sub-folders from the original config.plist.
Kext ordering:
It is no longer required (hasn't for a long time) to have Lilu.kext as the first kext and VirtualSMC.kext as the second kext in the Kernel > Add section in the config.plist.
I raised issue #94 with Corpnewt when this was changed (July 2021) and he informed me that they were no longer hardcoded to be 1st and 2nd in the Kernel > Add section.
See the response to my question about kext order from Corpnewt below:
https://github.com/corpnewt/ProperTree/issues/94
This is Corpnewt's view of things and works perfectly fine, but I still put Lilu.kext and VirtualSMC.kext 1st and 2nd in the Kernel > Add section of any config.plist I create or edit.