Hola:
Alguna vez hice algo así... a ver si lo recuerdo.
Si te interesa que se deshabilite el select y también se envíe que se trata de "otra".
Código:
<select name="dato">
<option value="dato 1">dato 1</option>
<option value="dato 2">dato 2</option>
<option value="dato 3">dato 3</option>
</select>
<input onchange="dato[0].disabled = this.checked; dato[1].disabled = !this.checked"
type="checkbox" name="otra" />
<label >Otra:
<input type="text" name="dato" disabled="disabled" />
</label>
Está puesto "a capella", así que puede fallar, pero la idea es que tanto el select como el input tengan el mismo nombre, y se habilite/deshabilite cuando se cambie el check.
Saludos