Hola, es verdad que mantener el menor tiempo posible las transacciones abiertas.
ferysil, hace mucho implemente (a medias) una solución como la que comentas cuandro trabajaba con tablas paradox y queria hacerlas multiusuario.
Hoy en dia, todo ese control ya lo realiza el mismo motor.
Aca les dejo un link donde esplica un poco el tema de las transacciones:
http://www.clubdevelopers.com/delphi...fastfb/fb6.php
Con esto no quiero decir que yo lo este haciendo perfectamente, ni lo creo, pero posiblemente con esta discución podamos encontrar una mejor solución para todos y aprendamos más.
Suerte y espero sus comentarios y experiencias.