Bello.
Un unico .zip ...

Bisognerebbe programmare il tutto server-side, usare una specie di ZipBean in Java o analogo.

In alternativa, per scaricare n files precedentemente selezionati navigando in giro per il sito, basterebbe un po' di JavaScript e tanti manuali e voglia di leggerli.