Have you already tried multiple runners in latest TeamCity 6.0 EAP builds? If you have, there's no need to repeat that now you can split the build procedure into steps and add as many build runners to be invoked sequentially as you need, for instance, call a NAnt script before compiling VS solutions…