Я думаю, что для такого динамического сценария вам нужно использовать TeamCity REST API .
Я бы обернул сборки № 3 в № 6, чтобы отделить конфигурацию сборки, которая называется, скажем, Loop3To6
.
Loop3To6
config имеет шаг сборки, в котором есть скрипт, который циклически просматривает файлы из определенного каталога, и для каждого файла, который вы запускаете, строит # 3, # 4, # 5, # 6, используя Trigger Build
Затем Loop3To6
установите Finish Build Trigger на Build # 2, а Build # 7 установите Finish Build Trigger на Loop3To6
.