I saw your second post regarding this. I still think if you are simply downloading/copying the content to a folder where you can zip it a java script to do this is the way to go.
The script could add the content directly to a zip file but I'm thinking it might be good to see the files in a folder before compressing it.
That said, I wrote script to do it and it works fine. I did run it on a test system with a limited amount of data and for testing I limited it to all CAD Assemblies and CAD Components (Drawings, Formats and whatever can easily be added) but even so I used a direct dB sql select statement so that the script would have no limit on the number of objects it finds.
Before

Run script in Windchill shell.
Note the path to the file in the vault.

After

Easy way to get CAD files out of Windchill.
I can also include a log of everything that was copied including and metadata associated with each object.
I think that might be helpful too.
David