Se funziona senza problemi allora non lo cambierei. Dovreste trovare la motivazione più importante incorporare DBCs nell'applicazione attuale che appena il RI o qualche cosa di simile.
Autoincrementing il campo non ha bisogno di DBC (è una parte della struttura di DBF) e DBC non cancella le tabelle provvisorie - o voi o VFP deve cancellarlo. Direi che DBC non è utile come dovrebbe essere… Anche il RI deve essere generato esclusivamente come codice dal costruttore di RI. La creazione CHIAVE STRANIERA non assicura RI.
Così, uso DBC quando è necessario, per esempio quando dovete generare le viste, quando voi hanno bisogno dei nomi di campo lungo, inneschi, eventi ecc. della base di dati.
Una cosa che non capisco in vostra domanda è la frase “durante le mie tabelle provvisorie trattate è generata e sono cancellati dall'OS„. Se generate la tabella provvisoria come un cursore allora che non dovete cancellarli perché VFP glie l'fa per. Sì, deve essere cancellato manualmente dopo che l'arresto di app ma ogni applicazione di VFP dovrebbe avere certa procedura di pulizia che cancella le vecchie lime di temp nel dispositivo di piegatura del temp. L'OS non dovrebbe fare questo lavoro e DBC non aiuta (ma posso mancare qualcosa).