Hace poco estuve, trate de adentrarme en ese tema, pero no recuerdo el motivo por el cual no continué, de hecho tu pregunta me ha hecho recordar que es un tema que tengo pendiente en el tintero... pero por si te sirve de algo... IBSurgeon tiene una herramienta llamada
IBUndelete que nos facilita esa labor, la cosa es que dicha herramienta es de pago.