@foone Don't even need that. Some of your limits are on die so you can have multiple instances of a component on the die and cycle them. Whether anyone does I don't know but it would not surprise me.
You can also move jobs between cores on a CPU today for thermal reasons based upon what is throttling although usually you obviously pack to maximise idle cores and power saving.