Se trabalha sem problemas então eu não o mudaria. Você deve encontrar uma razão mais importante incorporar DBCs em aplicação existente do que apenas o RI ou algo similar.
Autoincrementing o campo não precisa DBC (é uma parte da estrutura de DBF) e DBC não suprime de tabelas provisórias - ou você ou VFP deve suprimir d. Eu diria que DBC não é tão útil como deve ser… Mesmo o RI deve ser gerado separada como um código pelo construtor de RI. A criação CHAVE EXTRANGEIRA não assegura RI.
Assim, uso DBC quando for necessário, por exemplo quando você precisar de criar vistas, quando você precisarem nomes de campo longo, disparadores, eventos etc. da base de dados.
Uma coisa que eu não compreendo em sua pergunta é a sentença “durante minhas tabelas provisórias process é criada e são suprimidos pelo ósmio”. Se você cria a tabela provisória como um cursor então que você não precisa de suprimir d porque VFP o faz para você. Sim, deve ser suprimido manualmente depois que o ruído elétrico do app mas cada aplicação de VFP deve ter alguma rotina da limpeza que suprime de limas de temp velhas no dobrador do temp. O ósmio não deve fazer este trabalho e DBC não ajuda (mas eu posso faltar algo).