Hola:
Siempre considero que las páginas sean accesibles... resumiendo, que sin javascript todo funcione bien, así que la existencia de atributos siempre las dejo en el servidor... y desde el servidor es imposible conocer si los controles llevan ese atributo (los disabled pueden tenerlos y en el servidor no le llegan)... este último comentario vale para discriminar controles con atributo name (simplemente se deshabilitan y no llegan).
Estoy seguro que puedes simplificar esas condiciones... supongo que no se tratará de tantos controles como para no poder hacerlo...
Saludos