Я бы добавил ещё один способ — возможность отменить действие. Примеры: корзина с удалёнными файлами/письмами и отправка письма через 5 секунд с возможностью отменить. Где-то рядом можно упомянуть про резервные копии.
На практике будет работать только для не ответственных действий или с журналом действий, а то иначе рано или поздно окажется, что например бумажный чек есть, а в базе никаких операций нет...
Способы нивелирования ошибочных действий пользователей в ИС