lo que interpreto es que ya probaste a colocarle el mismo nombre a base origen y destino y te dice que no se puede.
Cita: Lo que sigue entonces sería: eliminar la base original y luego renombrar la nueva base. Me sigues hechando una mano???
Y... la única que le encuentro es que lo vas a tener que hacer manualmente si no disponés de FSO. Llegado este punto, yo lo haría al revés:
Si la base de datos original se llama pcarvajal.mdb, la renombro a pcarvajal_tmp.mdb e inmediatamente corro alguno de los dos scripts de esta manera...
Set Engine = CreateObject("DAO.DBEngine.35")
Engine.CompactDatabase "path\pcarvajal_tmp.mdb", "path\pcarvajal.mdb"
... y, luego de verificar que la base de datos quedó funcional, borro manualmente el pcarvajal_tmp.mdb