Continuo a non capirti, non puoi usare list ed avere la retro compatibilità, pertanto di cosa stiamo parlando?
Soluzioni:
- Usi name nel limite delle sue hpossibilità (perché ti serve principalmente la compatibilità con tutti i browser).
- Usi list (perché ti occorrono le nuove funzioni disponibili, a discapito del browser che va in secondo piano).
- Usi jQuery che garantisce ampia compatibilità con i vari browser (valutando se vale la pena installare una libreria se devi fare solo questo).
Non vedo altre strade per risolvere il problema, se invece è una discussione "teorica" tanto per parlare come non detto attendi commenti più autorevoli.