Hola
Ante todo lo primero que debes de evitar son los cortes de energia, se supone que el cliente debe de ser precabido con eso usando UPS, pues no solo tu aplicación puede tener problemas.
Te recomiendo al inicio de tu programa principal poner la instrución SET AUTOSAVE ON y cuando grabes en cada tabla (ya sea usando gather memvar o Replace) pongas el comando FLUSH esto es porque foxpro realmente no esta trabajando en tu tablas fisica si no en un buffer temporal, para agilizar los procesos, entonces cuando da el comando Flush baja a disco la información.
Si te ayudó avisame por favor.