This all depends on the number of concurrent users you are having and the resources to handle them. If the hardware can handle the load, there is no reason for you to upload the same font twice.
So, if possible go by the on-the-fly approach. The generates some other possibilities, like adding a personalized password to each downloaded zip for instance.