CaseySJ,
Disabling the last 4 of MmioWhitelist was on the recommendation of vit9696. If you change anything of note in BIOS, you need to re-run the list in OC debug (such as ± Above 4G, etc).
I've sporadically seen sleep work on my MSI TRX40 Creator, and think that there may be an interaction between MmioWhitelist as well as the kernel patches (and possibly the OS version; no sleep with Big Sur ß6 or ß7).
I've written a few SSDT for the USB devices to re-define XHC and XHC1-4 on the TRX40 (which help with populating Hackintool), but have not noticed any improvements with USBPort.kext files, and have not them. Do you prefer USBPort.kext over SSDTs?
***
You might also check whether the last Patch (algrey - mtrr_update_action - fix PAT) is needed to boot. On the TRX40, it was shown to have a significant impact on GPU function, specifically lowering FPS in Cinebench-15 by 40% when enabled. (Disabling had no other notable effect.)
And a few others were needed to get Big Sur ß7 working on the TRX40 (and likely your build). Attached is a minimum Patch list (fix PAT already removed) that can be copied and pasted into your config file to try. On the TRX40, these patches boot Mojave, Catalina and Big Sur (including the latest ß7 released last week).
-rj510 (aka iGPU)