ovvio che

_elemento

fa riferimento ad una variabile che si chiama proprio "_elemento". Javascript non puo' leggerti nel pensiero e capire che cio' che vuoi e' un riferimento all'elemento con id "elemento" (i nomi da te usati non facilitano la spiegazione).

La soluzione che tu hai creato di fare una funzione apposita e' la piu' usata. Non mi pare poi molto piu' lungo fare

gbid("elemento").value = "prova";

al posto di

_elemento.value = "prova";

da cio' che ho visto in giro inoltre alcuni framework chiamano quella funzione semplicemente $

cosi' fai

$("elemento").value = "prova";

Non capisco invece cosa intendi per
ci sono metodi alternativi per avere una lista di nomi simbolici ke is riferiscano a elementi con precisi ID nella pagina?
L'ID e' univoco e quindi non puoi avere una lista ma un solo elemento. (Il fatto che in IE name e id condividano il namespace e' un'altra questione)