Efectivamente las operaciones de escritura las realizo mediante transacciones.
Estas transacciones las realizo mediante TADOConection.
try
TADOConection.Startransaction;
... líneas necesarias mediante TADOQuery para guardar las modificaciones.
TADOConection.Commit
except
TADOConection.RollBack;
end;
Saludos...