Come dire che il mio metodo ti andrebbe bene se potessi scrivere nel campo hidden una stringa che dipende dall'opzione selezionata ...

Nella head:
<script type="text/javascript>
var matrice_per_hidden = new Array('str0', 'str1', str2',
...);
</script>

Nel campo select:
<select ... ondblclick="this.form.hidden1.value=matrice_per_hi dden[this.selecteIndex]; this.form.submit();">


In alternativa, scrivere due valori nel value come proponevi e` valido. Puoi separarli sia lato client (come proponevi con un JS), sia lato server.