En cuanto a lo del bloqueo considero q no es necesario o por lo menos no de primera urgencia ya q Interbase usa
arquitectura multigeneracional, en pocas palabras él mismo se encarga de todo. Por otro lado, es buena la idea de infomar a los clientes ante cambios ya q no creo o hasta el momento no se si los Table actualicen automáticamente o por lo menos periódicamente. Si tienes problemas con los sockets enviame un correo y te mando un ejemplo q tengo a la mano, esta en Builder