2/ You still need software support. And if you're resourceful enough to hack up your own software support, you oughta be resourceful enough to tinker with the firmware yourself.
3/ You do realize that firmwares vary wildly from manufacturer to manufacturer, don't you? Aside from the fact that different chipsets and different hardware componenets accept different commands and use different data structures, you have to contend with the fact that they use different CPUs and thus different instruction sets. Oh, and different authors of firmwares will have different approaches to doing things.
4/ As for babychar2002's suggestion, don't waste TDB's time with this. I'll gaurantee you that they'll say no. Unless you can provide a very compelling reason for doing this (i.e., how will this benefit the masses?), nobody will invest their time to do this.