Well all following comments unrelated with TB functionality..., ok?
I am not experienced with Z370 though.. I would use more ACPI replacements (compare with my default EFI-Folder distribution for X299, don't implement the CPxx -> PRxx replacements though, they are for the i9-7980XE only) and I don't know if it is really necessary to check KernelPm in config.plist as I expect your MSR register to be unlocked anyway.
Else I would create a board specific XHC USB Kext. But if you are fine with USBInjectAll.kext and AHCI-300-Series.kext, leave it as implemented. Depending on the macOS version you are running you might also implement the appropriate USB port limit patches in the config.plist or remain without USB port limit patches but implement a board specific truncated 15-port XHC USB Kext, which would make your USB implementation macOS independent.
Else you could also use the FakeSMC and Sensor kext distribution attached below. It is optimised for its use with iStatmenus 6.3.
You might also want to update Lilu, AppleALC and Whatevergreen.
And as I already mentioned, Clover would deserve some update too.
And finally, I would adopt all necessary SSDTs available in my respective Github repository.
Up to your taste!
If you need some help just let me know..
Cool that you use SMBIOS iMacPro1,1 with your Z370 though
.. I guess my guide would work with a few necessary deviations/adaptations ..