Не хочется вас расстраивать, но никак. В процессоре удаления документа (именно отметки документа как удаленный) modResourceDeleteProcessor нет проверки результата выполнения процессора. Раз и два. Поэтому, максимум что вы можете, это не перед удалением, а уже после удаления (сабжевое событие OnResourceDelete) восстановить документ ($resource->deleted = 0; $resource->save()).
К слову, если вы планировали отловить событие и прервать выполнение процессора, чтобы документ не был удален, то вы не то событие дергаете. OnResourceDelete срабатывает на fireAfterDelete, то есть в тот момент, когда запись уже сделана. Что-то там прерывать бессмысленно уже. Для этого надо было юзать OnBeforeDocFormDelete, которое вызывается в fireBeforeDelete.
Кстати, тут еще одна засада: при удалении документа «удаляются» и его дочерние документы. Поэтому здесь без останова плагина просто не обойтись. Иначе, перебирать все дочерние, смотреть когда были удалены и отменять удаление тем, которые были удалены секунду назад — это мегакостыль.
В общем, надо писать и слать пуллреквест в ядро.
P.S. читайте код. Как можно писать плагин для процессора, не читая код самого процессора? Угадайка?