Gracias Casimiro.
La cosa se complica
.
El metodo del documento zeos recomienda la transaccion tiserializable para evitar problemas. La cuestion es que es una transaccion cerrada donde los demas usuarios no pueden acceder a ella hasta que se finalice.
Entiendo que, al no haber un procedimiento transaction, zconnection lo hace por ti segun el metodo que elijas, tan solo le metes un insert (eso no lo he leido, sino mas bien lo asumo porque no he visto otra opcion), y hasta que haces un commit o un roolback no acabas la transaccion.
Digo esto porque otros componentes para bases de datos no he usado puesto que uso lazarus, he oido que ibx esta disponible para lazarus tambien pero no lo he probado (tendre que hacerlo porque el acceso es mas rapido que con zeos, segun lo que publico Casimiro).
Bueno ya os dire mis indagaciones.