Я был в проекте с такими же потребностями, но мы не нашли ответ с функциональностью OOTB функциональной платформы. Нам также пришлось пройти через объектную модель и сделать создание программным способом.
Но вместо жесткого кодирования структуры сайта мы выбрали другой подход. Нашим решением было реализовать универсальную функцию SiteCreation, которая принимает XML-файл в качестве входных данных. Xml определяет структуру сайта и читается получателем функции, который анализирует ее и создает указанные сайты.
Я знаю, что в этом решении задействовано некоторое кодирование, но я думаю, что дополнительная работа хорошо потрачена, поскольку структура сайта, вероятно, будет меняться много раз, прежде чем она достигнет производства.