Hi David, as you said, there are several drawbacks to your method.
I thought it would be easier to overload the "type" attribute than it is. I found you need to go another step or two up the hierarchy and inherit from WebControl or Control. It was actually quite an involved project, so I packaged it up to save others time. Check it out at
www.html5asp.com. I included the new link types, audio, video, and canvas, too. You can set properties in design-time and postback with these.
Best of luck with your project