Transactions with IBDAC

Has anybody created a driver that works with Devart's IBDAC and managed to figure out the transaction code?

As Aurelius doesn't come with an IBDAC driver, I created one based on the provided drivers. This has been working great for months, except for the transaction handling. Every statement executes in it's own transaction, which is fine for most things, but makes bulk writes very slow. I just can't seem to figure out how to code up the TransactionAdapter in the driver so that I can perform a bunch of writes between a StartTransaction and Commit. Every other driver uses a different setup and none seem to translate to the format required of IBDAC.

Any help would be gratefully accepted