If you price a product at 0.00 (or the buyer uses a discount code that makes their order total 0.00), the buyer can proceed to a Free Checkout, where they would provide their name, email and (optional) company and phone before gaining access to their download page. Perhaps instead of having them subscribe separately first and then giving them the download, you could have them subscribe ~by~ ordering the free download product?