Gracias Mithrandir, siempre he dejado que sea SQL quien trate los locks aun cuando se pueda hacer escalonado desde el registro hasta la tabla. Lo he pensado mas a nivel de la aplicacion, pero igual me crearia demasiada contencion. Parece que la unica alternativa por ahora que tengo es bloquear la entrada de usuarios si uno de los administradores esta actualizando los datos de esos usuarios, y cuando el administrador termine la transaccion, entonces cerrarla y abrirle paso a esos usuarios que estaban afuera...
La verdad me estoy bloqueando yo misma. Es la primera vez que me topo con algo asi y me esta dando dolor de cabeza... Que reto!!!
Gracias a ambos chicos por sus consejos