Я бы закодировал все это как функцию. Вы можете прикрепить его к определению сайта для того типа сайта, на котором вы хотите его активировать.
Если вам когда-либо понадобится перейти на следующую версию SharePoint или другой сервер, проще не иметь никаких пользовательских определений сайта. Кроме того, функции оставляют сайт в нормальном состоянии из коробки; если вы удалите эту функцию, ничего не сломается.
Кроме того, в отличие от определения сайта, он также позволяет запускать его на сайтах, которые были созданы в прошлом.