> AFAIK, alt is not a valid attribute for any element apart from <img>.

It's listed as a valid attribute for inputs etc in the xhtml 1.0 strict dtd. I'd be more concerned about user agent / AT support, and have to admit that I know nothing on that subject. Anybody want to do a little case study/test with JAWS and co?