I know we talked a little via email. As mentioned, with Foxy, you can host downloads with us, FetchApp, and on your own server or with Amazon. The latter two options are what I would recommend for larger files to keep costs down and prevent file size limitations.
When setting up a downloadable product with Foxy, you will use the "code" parameter to specify which downloadable needs to be delivered. The customer will receive a unique link to download the file. You can control how long the customer has to download the file and also how many times they can download it.
Another approach would be to deliver unique links to the private Vimeo video if you go that route. One approach would be to use product categories in Foxy to configure specific emails that go out. Another approach would be to modify the self-hosted downloads script a little to deliver a specified link instead of a dynamically generated link. If this is something you're interested in, let us know and we could assist.
Hope this helps some. As always, if you have further questions, please don't hesitate to reach out.