FINoM,
Если код ваш, оберните delete в функцию типа
var myDelete = function (object, keyToDelete) {
delete object[keyToDelete];
alert('delete event');
}
myDelete(x, 'a');
Ну а если так сделать по каким-либо причинам нельзя, то возможно стоит что-то сделать чтобы это событие было не нужно? Честно говоря, я не самый опытный, но у меня иногда были необходимости в таких вещах и каждый раз это решалось сменой подхода к решению задачи. Необходимость просто отпадала.
Может если вы опишете задачу чуть глобальнее, то кто-то подскажет другое решение?