Yes, you want a platform driver, and then sub drivers for each device type most likely.
One of the main issues you will hit is that extension drivers of this kind are basically extra appendages in home.?
So like, you can't make a lighting driver this way that appears in the lighting load list.
You can't make a thermostat driver this way that it actually believes is a thermostat.
You can make the UI look exactly like the thermostat, but it won't show up in the standard thermostat group the UI provides.
(or at least, as of the last SDK release you couldn't do it)?