Хз. Если подключить мозги, то на ум приходит использование костыля:
Во всех шаблонах подключаем список с привязкой к одному и тому же файлу. По умолчанию файл-список пустой.
Перед запуском проекта родительскими проектами надо писать в этот список одну строку. После окончания использования этого под-проекта удалять эту строку.
И в свою очередь добавить проверку еще перед этим шагом в родительском шаблоне на наличии строк в списке: если строк нет, то загружаем под-шаблон, если строка есть, то в цикле выжидаем паузу в пару секунд., потом повторно проверяем список, и запускаем его только в том случае, когда попадаем на момент когда в нем нет строк.
Но здесь возникает проблема организации очередности доступа к проекту родительскими проектами (так называемая очередь «стека»), то есть если очень много родительских проектов будут ждать в очереди, то следующим в обработку шаблон запустит рандомный родительский проект, а не тот кто первым очередь бронировал.