Hi Tom,
In the old days, when file header corruption was more of a problem, we would typically create a new file, delete the old one, then rename the new one, rather than use ZAP or DELETE ALL, PACK:
use temp
copy stru to temp2
use
delete file temp.dbf
rename temp2.dbf to temp.dbf
Of course...