В мини-статье речь пойдет про добавление и удаление именно самих highload-блоков программно, а не работа с конечными элементами блоков.
Перед началом выполнения кусков кода ниже, не забудьте поставить алиас класса и подключить сам модуль
use Bitrix\Highloadblock as HL;
if (\Bitrix\Main\Loader::includeModule('highloadblock')) {
Пошла работа
//создание hl-блока
$result = HL\HighloadBlockTable::add(array(
'NAME' => 'MyTbl',//должно начинаться с заглавной буквы и состоять только из латинских букв и цифр
'TABLE_NAME' => 'blablabla',//должно состоять только из строчных латинских букв, цифр и знака подчеркивания
));
if (!$result->isSuccess()) {
$errors = $result->getErrorMessages();
} else {
$id = $result->getId();
}