var Id = Guid.Parse(project.TaskId); //получаем id шаблона
int currentTaskThreadsById = ZennoPoster.GetThreadsCount(Id); //получаем количество потоков по id шаблона
if (currentTaskThreadsById > 5) ZennoPoster.SetMaxThreads(Id, 5); //если потоков больше 5, то ограничиваем до 5
var Id = Guid.Parse(project.TaskId); //получаем id шаблона
int currentTaskThreadsById = ZennoPoster.GetThreadsCount(Id); //получаем количество потоков по id шаблона
if (currentTaskThreadsById > 5) ZennoPoster.SetMaxThreads(Id, 5); //если потоков больше 5, то ограничиваем до 5
Полностью закрывать все потоки что бы не хулиганил и выполнять эту проверку во время работы шаблона(только на боксе подходит этот вариант)
Если зенно постер то можно несколько версий запустить шаблона с разных папок к примеру. Тут тоже я думаю есть какой то вариант действия