Evidentemente, deberás recurrir a un SGBD (mysql, postgres, sqlserver, etc.) para lograr un nivel de protección adecuado.
Otra manera sería encriptar los datos, pero es un proceso engorroso.
Si te conformas con que los datos no puedan ser modificados, o se detecte que se modificaron, podes agregar un campo en las tablas de datos criticos, dicho campo debería contener un checksum de los datos del registro (en VFP 8 y posteriores, ya está disponible una función especifica). Para hacer el cheksum concatenas todos los campos convertidos en alfanumericos y le aplicas la función sys(2007), que te genera un checksum.
Si el que accede no sabe como concatenastes los campos, no podrá modificar nada sin que lo detectes (bueno, de casualidad si, pero no es tan facil).
Otra cosa que deberás hacer para asegurar los datos es convertir todos los importes en monetario, los datos numericos en enteros (y si no alcanza el lugar, en monetarios), las fechas convertilas a datetime (ocupa lo mismo y es mas rápido).
Esto último evita que te puedan editar las tablas directamente con editor de textos potentes, y no lograran un acceso tan facil desde excel u otras herramientas que permiten acceder a dbf.
Saludos: MIguel