Ciao, non mi è troppo chiaro. Stai usando lo stesso name="supplemento" sia per la select sia per l'input hidden, probabilmente questo è un primo problema. Non ho capito se ti riferisci a questo quando indichi che non puoi modificare il nome.

Ad ogni modo, se non ho capito troppo male, potresti risolvere con una roba del genere:
codice:
<!DOCTYPE HTML>
<html>
  <head>
    <title>Esempio</title>
    <meta charset="utf-8">
    <script type="text/javascript">
      function aggiornaHidden(){
        var sel = document.getElementsByName('supplemento');
        var arr = [];
        for (var i = 0; i<sel.length; i++){
          arr.push(sel[i].options[sel[i].selectedIndex].text)
        }
        tuoform.valoriselect.value = arr.join();
      }
    </script>
  </head>
  <body>
    <select name="supplemento" onchange="aggiornaHidden()" size="1">
    <option value="primo" >01</option>
    <option value="secondo">02</option>
    <option value="terzo" >03</option>
    <option value="quarto" >04</option>
    <option value="quinto" >05</option>
    <option value="sesto" >06</option>
    <option value="settimo" >07</option>
    <option value="ottimo" >08</option>
    <option value="nono" >09</option>
    <option value="decimo" >10</option>
    </select>
    
    <select name="supplemento" onchange="aggiornaHidden()" size="1">
    <option value="primo" >01</option>
    <option value="secondo">02</option>
    <option value="terzo" >03</option>
    <option value="quarto" >04</option>
    <option value="quinto" >05</option>
    <option value="sesto" >06</option>
    <option value="settimo" >07</option>
    <option value="ottimo" >08</option>
    <option value="nono" >09</option>
    <option value="decimo" >10</option>
    </select>
    
    <select name="supplemento" onchange="aggiornaHidden()" size="1">
    <option value="primo" >01</option>
    <option value="secondo">02</option>
    <option value="terzo" >03</option>
    <option value="quarto" >04</option>
    <option value="quinto" >05</option>
    <option value="sesto" >06</option>
    <option value="settimo" >07</option>
    <option value="ottimo" >08</option>
    <option value="nono" >09</option>
    <option value="decimo" >10</option>
    </select>
    
    <form name="tuoform">
      <input name="valoriselect">
    </form>

  </body>
</html>
Alla funzione non serve passare alcun parametro perché tanto andranno ciclate tutte le select ogni volta.
Ho lasciato l'input visibile per vederne il risultato.

Se non è ciò che hai chiesto, fornisci maggiori dettagli.