Very interesting, and very nicely coded
I didn't know about makecab, it's a good alternative, since it's free and perhaps more universal (I guess there are more XP users than winrar users).
Oh and just my usual pickiness, you can replace
if $isfile(bakup.ddf) { .remove bakup.ddf }
.fopen -n bak bakup.ddf
with
.fopen -n[color:red]o[/color] bak bakup.ddf