Eliminar entidades de forma no destructiva en Symfony2

¿Existe una forma buena, limpia y simple de eliminar entidades de forma no destructiva en Symfony 2? Me gustaría darles a mis administradores la oportunidad de recuperar elementos, a la vez que sacrifico lo menos posible de la automatización proporcionada por el marco.

Si no hay una solución integrada o un paquete de terceros para ayudarme, ¿cuál sería la mejor manera de hacerlo? Añadiendo undeleted la propiedad de las entidades requeriría mucha lógica agregada para evitar que saturen los controladores creados pordoctrine:generate:crud, ¿entonces tal vez deberían ser almacenados en una tabla separada en forma serializada?