Right, repeating the one by one. Now, in looking at the XML output below, it really seems like it would only be necessary for my purposes to clear the efi-boot-device and efi-boot-device-data variables, thus leaving everything else and SIP disabled. The EFI-Boot-Device is a base64 encoded string that I decoded to see what it contains, and that makes sense but I'm not clear what EFI-Boot-Device-Data contains if I try to decode it I just get malformed input. Is it safe to manually clear those two and see what happens, with the understanding that the worst that could happen is that I just have to reset NVRAM with my keyboard on startup and try again or can I brick my machine messing around with this?
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>LocationServicesEnabled</key>
<data>
AQ==
</data>
<key>SystemAudioVolume</key>
<data>
NQ==
</data>
<key>SystemAudioVolumeDB</key>
<data>
9Q==
</data>
<key>bluetoothActiveControllerInfo</key>
<data>
BoKsBQAAAAAgXQAf87EmrQ==
</data>
<key>bluetoothInternalControllerInfo</key>
<data>
BoKsBQAAIF0AH/OxJq0=
</data>
<key>csr-active-config</key>
<data>
dwAAAA==
</data>
<key>efi-boot-device</key>
<data>
PGFycmF5PjxkaWN0PjxrZXk+SU9NYXRjaDwva2V5PjxkaWN0PjxrZXk+SU9Qcm92aWRl
ckNsYXNzPC9rZXk+PHN0cmluZz5JT01lZGlhPC9zdHJpbmc+PGtleT5JT1Byb3BlcnR5
TWF0Y2g8L2tleT48ZGljdD48a2V5PlVVSUQ8L2tleT48c3RyaW5nPkIzQjlENjc3LUZG
NDktNDUyMy05OEE5LTdGNUQxMEI4QkY0RTwvc3RyaW5nPjwvZGljdD48L2RpY3Q+PGtl
eT5CTExhc3RCU0ROYW1lPC9rZXk+PHN0cmluZz5kaXNrNHMyPC9zdHJpbmc+PC9kaWN0
PjwvYXJyYXk+AA==
</data>
<key>efi-boot-device-data</key>
<data>
AgEMANBBAwoAAAAAAQEGAAABAQEGAAAAAxIKAAAAAAAAAAQBKgACAAAAKEAGAAAAAADA
wB46AAAAAHfWubNJ/yNFmKl/XRC4v04CAn//BAA=
</data>
<key>prev-lang:kbd</key>
<data>
ZW46MA==
</data>
</dict>
</plist>