Já recebi a resposta de outro local. Muito obrigado pela ajuda.
É riduculo, e parece ser um bug do VFP8:
Se você tantar executar na rede, usando .\ direto no comando vai dar o erro e ele vai apagar o arquivo. Bastar criar um path e ele executa normalmente:
Ou seja:
use .\db\caixa_produto
pack
Da erro e apaga a tabela
set path .\db
use caixa_produto
pack
Funciona.
Essa foi horrível do VFP.
Cordialmente,
Fabiano Costa