OK, tengo mucho tiempo de no usar ADO (para MS SQL Server yo emplearía mejor dbExpress, pero eso podría tratarse en otro tema).
Después de hacer el ApplyUpdates, coloca la sentencia:
Donde "conexión" sería el objeto TADOConnection que estás usando.
Estando en eso, sería útil revisar qué valor trae la propiedad de tipo Boolean
InTransaction de ese objeto conexión, justo después del ApplyUpdates y antes del CommitTrans.