Otherwise, I am fully in agreement with splitting up the monolithic tdehardwaredevices.cpp file into a number of smaller files (this could be theoretically be done for R14.0.0 as it is a cosmetic change), and also adding pluggable module support (this will likely have to wait for R14.1.0 though).
If you split tdehardwaredevices.cpp please post a note here in the list so we are aware during rebuilds. :-)
Darrell