По поводу автолоада - у Битрикса есть встроенный, который как раз и работает на основе модулей
Ну наверное больше чем тебе, раз ты простой совет воспринял как предсказание будущего,
Не вижу особой разницы между тем чтобы написать модуль или написать тоже самое просто в отдельной папке. Создаешь папку со своим namespace в папке php_interface, там файл include.php с autoload-ом классов и подключаешь в init.php свой include.php Сейчас это тебе сэкономит время (не писать и не тестить установку и другие мелочи), а уж если получится реально переиспользуемой крутой код, потратишь немного времени, чтобы завернуть это в модуль.
\Bitrix\Main\Loader::includeModule('catalog');
$productId = 1;
$product = new CCatalogProduct;
$product->update($productId, ['TYPE' => 1]);
Настройки-->Композитный сайт-->Настройки там будет кнопочка вкл/выкл