La solucion es que la propiedad poCascadeDeletes no elimina los detalles lo que hace es que habilitar a eliminar un maestro que tenga detalles, por lo tanto la eliminacion de los detalles queda a cargo del motor de base de datos.
Por ejemplo si esta opción poCascadeDeletes no esta habilitada no podrás eliminar una cabecera con detalles, tendrás que hacerlo de forma manual recorriendo con un bucle los detalles eliminando uno por uno y luego eliminar su cabecera (esto no es la eliminación en cascada).
Al habilir esta opcion se puede eliminar registros del maestro que posean detalles, y si en la base de datos declaraste claves foránea con solo hacer:
Código Delphi
[-]ClientDataSetMaestro.Delete
Se eliminaran los detalles.
Saludos.