
One step further, having it attempt to determine (maybe even saved into a local file) how high the clock was able to go without problems, and self-tuning the max clock rate while under the threshold temperature.
^^^ That's the ticket. Plus keep track of how long it was able to run at that clock rate and use that info to drive the adjustments. I've got a bunch of cards that don't like to run for more than 20-30 mins at elevated clocks, and it can take a couple days to dial them in.