Re: What might be close to this functionality?
Well, you could use the existing Shopping Cart feature; downloadable items automatically require an account to conclude checkout. You could incorporate a custom handler for the e-mail processing to the CRM. Is it mandatory to download the software product from another server?