Я бы рекомендовал взглянуть на Discard
https://github.com/jhawthorn/discard#why-not-paranoia-or-acts_as_paranoid
Он выполняет аналогичную задачу, не переопределяя метод activerecord, применяя более простой подход - предоставление удобных методов для скрытия удаленных записей. В документации есть раздел о том, почему автор считает, что это лучше, чем параноик или паранойя.