Could it be possible to implement something like this ?
Since release 6, when a user deletes a calendar entry, the entry is really deleted (impossible to undelete it or restore it from the trash for it isn't there) without any warning.
It is still the same behaviour in release 7.