Алексей, Ваш совет не учитывает ситуация, когда в списке элементов есть ID из разных инфоблоков. Более того, этот код не будет работать с инфоблоками 2.0
Не срабатывает событие перед удалением элемента OnBeforeIBlockElementDelete, Не срабатывает событие перед удалением элемента OnBeforeIBlockElementDelete
[url=https://dev.1c-bitrix.ru/api_help/iblock/events/onbeforeiblockelementdelete.php]Документация[/url] В обработчики события OnBeforeIBlockElementDelete ID элемента передается по значению, а не по ссылке.