Yes, I realize that will fix, but we need to understand why that is necessary.
FakePCIID_XHCIMux should be disabled (by RM,pr2-force setting to 0x3FF), but some of the injects (on XHC via _DSM) are not being executed.
Please attach complete "Problem Reporting" files.
Edit:
I think I see the problem.
The issue was that when the USB customization was added, we decided to disable EH01 and EH02 was already disabled. That customization was probably done when the repo used separate files instead of the single model specific SSDT. You can make certain mistakes with separate SSDTs that you can't make with combined SSDTs, and that was the case here. The code was still including SSDT-EH01.asl and SSDT-EH02.asl even though neither were present in ACPI. Since SSDT-XHC.asl and SSDT-BATT* code appeared after, such code was ignored due to the EH01/EH02 errors prior.
I have checked in some changes that fix your specific model, along with reminders for other models when USB customization is done, to make sure to remove EH01/EH02 if we decide to disable them (or they never existed in the first place).
Please test. You should be able to add FakePCIID_XHCIMux back (just run install_downloads.sh). It is there, but now should be properly disabled now that the XHC injections (including RM,pr2-force) will be happening.
Note: I'm surprised your battery status is working, given that SSDT-BATT comes after the EH01/EH02 mistake...