Не сохранив ID массива, ты не можешь с ним работать и создаёшь утечку памяти.
Но если тебе нужен массив, который самоудалится по выходу из текущего триггера, то
Quote:Надо ли вообще их удалять?
Временные для триггера — надо. Если нужно передать временный вызывающему коду, а после выполнения кода удадить, то можно продлить время жизни массива через:
!!SN:F^ExtendArrayLifetime^/[ИД];
Если массив имеет тип хранения M_TEMP, то при загрузке он сохраняет свой размер, но теряет данные. Экономится место в сохранёнках.
Если тип хранения M_STORED, то это глобальный массив, который сам никогда не удаляется.
Для удаления глобального массива вызови !!SN:M[ID];
Менять размер массива часто — можно. Он оптимизирован и под капотом выделяем память кратно степени двойки.
Выбрал ты всё верно. Только определись, где ты создаёшь массив и как долго его используешь.