Desconozco informix, pero puede haber un problema con el nivel de aislamiento de las transacciones o quizas podas cambiar la configuración de la base de datos, puesto que no es aceptable que transacciones de lectura produzcan bloqueos de esta manera.
Si tu motor no lo permite (cosa que me parecería increíble), creo tamibén que es hora de plantearse un cambio a una base de datos con mejores prestaciones (casí cualquiera en el mercado).
Saludos.
