In the past I have successfully implemented transactions with FireDAC and MSSQL as follows:
Con.StartTransaction; try //Insert database code here...