I was able to to integrate TST tests with TeamCity by creating a version of Internal.RunOneSuiteInternal that prints out a few things around the test:
And after the test either:
##teamcity[testFinished name=''TestNameGoesHere'' duration=''TestDurationGoesHere']
depending if the test passed or failed.
I put that version of Internal.RunOneSuiteInternal in a different database along with modified versions of versions of the Runner.RunAll, Runner.RunSuite, Internal.RunTestSession and Internal.RunOneSuiteInternal that called it. The change was pretty easy.
I've also added statement coverage statistics to that code. Clean up the code and getting some tests around it are one of my backburner projects.