this is a really good idea
what you might consider is having a resource file that contains the sha1 sums of all files from the archive for local verification that they haven't been tampered with by anyone.
i can provide that list, but you should get it from multiple sources to ensure authenticity.
basically just format it TYPE_NAME.zip[tab]sha1sum
so you can readlines and use getField()
example:
Server_VehicleGore.zip[tab]c9a11343f32a01105d9e614f94511 3b1786028f5
(wtf is vehicle gore)
anyway, that huge file should compress really really well.