NO. PAREN LAS ROTATIVASNo deberías trabajar para nada con el comando DELETE
¿esa familia no viene más? ¿cambio el grupo familiar?
Pone un campo FECHA DE BAJA y la baja se hace asignando DATE() a ese campo, el cual es INDICE de la tabla.
Eso te da la funcionalidad de poder filtrar las consultas a solos los activos "empty(fechabaja)", pero también a mostrar solo las familias dadas de baja "!empty(fechabaja)", o juntar ambos casos para ver completo el universo de familiar que acudieron a la asistencia social, y por cual periodo incluyendo una columna con la fecha de baja, e incluso la oportunidad de equivocarse y rehabilitar el registro simplemente vaciando el campo de fecha de baja.
Podes agregar que en la grilla, si se muestran las bajas, que aparezcan con fondo gris, usando la propiedad dynamicbackcolor, algo asi como
thisform.grdgral1.setall('dynamicbackcolor','iif(!empty(fechabaja),rgb(192,192,192),rgb(255,255,255))','column')
Tené como norma de diseño, NUNCA se elimina información del sistema, la información NUNCA desaparece, se la filtra para que no se vea.