Ademas de las dbf, creo que solo las tablas paradox tenian borrado lógico y fisico.
A nivel de SGBD no se si habrá alguno que lo haga.
En mi caso, cuando es necesario, toda la interacción con la bd se hace a traves de una clase comun, para las transacciones que son de interes, tomo los valores previos, y los meto en un archivo de registro (bitacora) historica, puede que se registre solo los cambios, las bajas, y a veces, los nuevos registros.
Esto ultimo, aunque pareceriera que crea redundancia, sirve para auditoria, para "calar" cambios que se hacer por fuera de la interfaz.