В каталоге заведите множественное свойство привязки к пользователю. Если остаток нулевой, выводите на странице товара контрол для "добавления в напоминалку". Это сделать лучше всего на ajax, обработчик запроса должен добавлять пользователя в это свойство элемента. Далее, нарисуйте скрипт, который запускается на кроне каждый час (или запрашивать его запуск 1С-кой после экспорта остатков). В скрипте должен происходить отбор из каталога элементов (CCatalogProduct::GetList), у которых остаток больше нуля и свойство привязки к пользователю заполнено. Это и есть "появившиеся в наличии" позиции, по которым надо разослать письма (CEvent::Send). Ну и в конце, для элементов, по которым были отправлены уведомления, надо обнулять свойство привязки к пользователю.
Экс-битриксоид.
Компонент (и.с.) - существительное мужского рода (ГОСТ 34.003-90).
Компонент (и.с.) - существительное мужского рода (ГОСТ 34.003-90).