It would be nice to think about how we organize driver by type or by interface.
For instance the MAX6675 and MAX31855 have the same electrical pin out, but the readback is slightly different.
The popular, LM74, has similar output, but a different range, and some registers for setting up a shutdown output. It would be interesting to create a super set widget after a review of the temperature sensors in your list, and either autoconfigure, LM74/75 has an ident, or allow selecting features - for instance, I'm not using the shutdown output, so don't show the settings or output in the widget.
In the old days when developing ATCA chassis, we'd just run a script that would ident all the connected hardware on the I2C bus. Perhaps that would be the most intelligent way to handle some of this... then only natively support the stuff that we can positively identify.
...anyway, rambling. Beer time.