Sharing my own lesson learned:
I'm working on my 4th hackintosh and have found consistently across all platforms that native power management is best achieved by choosing the Mac Model that most closely approximates the hardware and also by choosing the closest AppleLPC.IONameMatch.
For example, I have a laptop that achieves optimal power management as a MacBookPro5,1 (which requires me to include CLOVER boot flag -no_compat_check to run High Sierra and Mojave and hopefully later OSes). Luckily, this laptop's LPC IOName is detected and matches a name already listed in AppleLPC.kext/Contents/Info.plist, but my other three systems needed a custom LPC.IOName injected via a DSDT patch.
Since USBInjectAll.kext doesn't support MacBookPro's older than 6,1, I needed to manually add MBP5,1 entries to USBInjectAll.kext/Contents/Info.plist (duplicated the entries for MBP7,1 and replaced "MacBookPro7,1" with MacBookPro5,1"). My HackBookPro5,1 has never been better.
Prior to this realization, I was always trying to force MacOS to run by choosing a Mac Model compatible with the OS. Now, I'll always choose the Mac Model that best approximates the hardware and then figure out how to get the OS to run on that MacModel.
In addition to the Mac Model and the LPC.IOName, I suspect that choosing the correct OS Identification for "Darwin" makes a difference. Both of my laptops include _OSI conditions for "Linux" in their DSDTs. I'm still testing, but it appears to me that setting the "Darwin" equivalency to "Linux" for the OS Identification in the DSDT results in the lowest CPU / GPU temps (for my laptops that specify "Linux" conditions in the DSDT). I suspect that other systems can be optimized by experimenting with and choosing the best "Darwin" _OSI equivalency (which may not be "Linux").