There is a problem with this though. As processor speed increases. Power consumption increases exponentially. While the performance increase is roughly linear. It depends where you are at in the performance per watt curve. Once you hit a point where power consumption increases are greater than performance increases. You start getting diminishing returns. Ideally, you'd not want to get rid of Turbo Boost entirely. Rather a user enabled Turbo Boost cap. Where the increased percentage of power consumption is not greater than the increased percentage in performance.
As there are differences in each chip. This cap would vary. This cap would need to be either a less accurate baseline cap or one which the software learns for each machine. Until it can determine an optimal setting automatically.
Personally, I'd like power profiles as in Windows. Where users have basic dummy settings for those who don't want to bother and advanced settings for more granular controls. Including manually setting the max processor state on and off battery along with GPU settings. Even better, being able to set the VCore, multiplier, turbo boost multipliers and deactivate cores. As with motherboard utilities on DIY computers. That'll never happen but one can always dream.