Hola de nuevo:
Creo que ya sé por dónde pueden ir los tiros. Con casi toda probabilidad se trata de un error del BDE que viene explicado (así como su solución) en el siguiente enlace a la página de trucos de Ian Marteens (supongo que sabes quién es, el autor de "La Cara Oculta de Delphi 2' (y 4, y 6, y ...)):
http://www.marteens.com/trick2d.htm
Un error semejante me sucedió a mi también con Delphi 4.0, aunque con tablas Paradox, y recurrí, como explica Ian Marteens, al componente TUpdateSQL, y a la gestión del evento OnUpdateError para solucionarlo.
Bueno, ya me dirás si era eso o si hay que seguir indagando.
Saludos