Super Suite can be used to create the functionality that you describe.
Design Extender includes Power CMS for creating the CMS Sectin of the site
Data Bridge includes Data Assist for managing your database and Digital File Pro for uploading and downloading files
eCart will allow you to add the shopping cart.
on the eCart support page, there is a tutorial for creating a download center to allow purchasers to download products they purchased.