Přesně tak, když z nějakého důvodu nevyhovuje jedna norma, tak použiji jinou, stejně funknční, ale aby byl web validní.
Pokud budu mít třeba speech reader stránek, kterej bude parsovat stránku striktně podle normy, pak ji asi nepřečte a je jedno, jestli mám dobrej kontrast písma.
Když použiji normu spávně, nebo použiji jinou normu, tak jsem v pohodě.
A proč tedy není web třeba v XHTML transitional, když už dáváte do formuláře atribut name, který ve strictu není? Je to samozřejmě jenom detail, ale na druhou stranu oprava této chyby zabere asi tak dvacet sekund :-).