Bueno, lo primero es habilitarle al segundo select la posibilidad de selección múltiple
  
Código:
 <select id="sel2" size="5" multiple="multiple"> 
</select>
  Luego puedes añadir al script una línea que se encargue de seleccionar la nueva opción insertada  
Código:
 function pasar() { 
    obj=document.getElementById('sel1'); 
    if (obj.selectedIndex==-1) return; 
    valor=obj.value; 
    txt=obj.options[obj.selectedIndex].text; 
    obj2=document.getElementById('sel2'); 
    opc = new Option(txt,valor); 
    eval(obj2.options[obj2.options.length]=opc);  
    obj2.options[obj2.options.length-1].selected = true
}
  Pero si el usuario hace click en alguna opción se des-seleccionarán las otras, así que se puede crear una función que se encargue de seleccionarlas todas cada vez que el usuario termine de hacer algo con ese campo  
Código:
 function seleccionaTodos(){
	obj2=document.getElementById('sel2'); 
	opt = obj2.options.length
	for(m = 0; m < opt; m++){
		obj2.options[m].selected = true
	}
}
 y a tu campo le agregas una llamada a esa función cuando pierda el foco
<select id="sel2" size="5" multiple="multiple" onblur="seleccionaTodos()">
  Con eso debería bastar para que se envíen todos los valores 
 
 
ya me contarás 
un saludo 
