Oi Paulo,
Nestes casos o mehor é utilizar os componentes no COM+ e fazer uso das características de controle de transação do mesmo. Para isto, vc terá que fazer pequenas alterações nos seus componentes atuais, a fim de recuperar o contexto da transação e fazer com que eles se integrem com os demais componentes.
Fique atento para o fato de que todos os recursos envolvidos na transação que precisem ser "rolled back" devem ser controlados por um DTC (Distributed Transaction Coordinator). Até o VFP 6.0 isto não era possível. Porém, com componentes COM+ e VFP 7.0 você consegue colocar dados do VFP em um contexto de transação.
O Craig Berntson tem excelentes artigos na MSDN sobre estas questões. Acho que eles podem lhe ajudar bastante. Segue o link da parte 3, que trata de transações em tabelas VFP:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnfoxtk01/html/ft01g13.aspUm abraço!