buenas,
hasta donde yo conozco, no es posible evitar/bloquear un select. con javascript pudiera ser que te funcione en algunos navegadores. otra opción seria superponer un elemento sobre el select con css. el resultado, el select aparenta estar bloqueado al mouse, pero seguira funcionando con el teclado.