Si trabaja sin problemas entonces no lo cambiaría. Usted debe encontrar una razón más importante de incorporar DBCs en el uso existente que apenas el RI o algo similar.
Autoincrementing el campo no necesita DBC (es una parte de la estructura de DBF) y DBC no suprime las tablas temporales - o usted o VFP debe suprimirlas. Diría que DBC no es tan útil como debe ser… Incluso el RI se debe generar por separado como código por el constructor de RI. La creación DOMINANTE EXTRANJERA no asegura RI.
Así pues, uso DBC cuando es necesario, e.g. cuando usted necesita crear opiniónes, cuando usted necesitan nombres de campo largo, disparadores, acontecimientos etc. de la base de datos.
Se crea una cosa que no entiendo en su pregunta es la oración “durante mis tablas temporales de proceso y son suprimidos por el OS”. Si usted crea la tabla temporal como un cursor entonces que usted no necesita suprimirlo porque VFP lo hace para usted. Sí, debe ser suprimido manualmente después de que el desplome del app pero cada uso de VFP deba tener cierta rutina de la limpieza que suprima ficheros Tempes viejos en carpeta del temp. El OS no debe hacer este trabajo y DBC no ayuda (solamente puedo faltar algo).