antes que nada gracias por la respuesta.. al menos ya estoy cacharreando en base a algo (gracias tambien por las anotaciones)
 
he tirado en base a esto -y poniendo el fSel como el identificador del formulario- y ahora tengo esto...  
 Código HTML:
 <script type="text/javascript">
// Javascript para mostrar todos excepto uno
function checkInput(){
    var sel = document.getElementById('fSel').value;
    var maxInputFields = 3; 
    var current = 1;
    while(current<=maxInputFields)
    {
        document.getElementById(current).style.display = 'inline';
        current++;
    }
    document.getElementById(sel).style.display = 'none'; 
}
</script>
<form>
<select id="fSel" onchange="checkInput()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<br/>
<input type="checkbox" id="1">1</br>
<input type="checkbox" id="2">2</br>
<input type="checkbox" id="3">3</br>
</form>  y tambien el siguiente, aunque el resultado es el mismo  
 Código HTML:
 function checkInput(){
    var sel = document.getElementById('fSel').value;
    document.getElementById(sel).style.display = 'none';
}
 
la selección del id ya va, pero lo que oculta es el cuadrado del input, quedándose el número correspondiente... 
de momento lo he cambiado para que la opción deshabilitada 
 Código HTML:
 document.getElementById(sel).disabled = true;
 pero si hay alguna manera de quitarlo del todo, pues perfecto, ya que una vez deshabilitada, al cambiar de opción no se vuelve a habilitar :S 
seguiremos trasteando  
gracias