Trent,
FWIW, Take a look at PTSS 40719, David shows that the rtl will grab the wrong connection in a transaction sometimes. Also if your ntws runs as a service with MS SQL Server, I found that you have to get the Service Control Manager to open a file on thread one, otherwise transaction processing doesn't work correctly. It does a SET IMPLICIT TRANSACTIONS ON and never turns it off. You'll see this happen in profile on an MDI app too if you do not open a file on thread one. I ended up sending a message via ControlService() to the SCM and it raises an event that calls a callback on thread one where I open a file.
Larry Sand