Parto dal fondo: onclick è un attributo xhtml, quindi il fatto che debba essere scritto in minuscolo dipende proprio dalle regole che governano il markup. Xhtml è la traduzione di html tramite xml e nel fare tale operazione si sono decise varie regole grammaticali, tra cui c'è quella che dice che tutti i nomi dei tag e degli attributi vanno scritti in minuscolo.

Poi, per quanto riguarda flash, non è che il w3c debba adattarsi, anzi. Da tempo il tab embed è deprecato, tuttavia esiste una soluzione precisa e standard per utilizzare elementi di flash nei documenti xhtml. Qui trovi la spiegazione:

- http://www.alistapart.com/articles/flashsatay/