Hallo GRP2014,
grundsätzlich würde ich dein Problem wohl wie folgt lösen:
WooCommerce für eine entsprechende Shop-Umgebung, dann dazu die Extension: Catalog Visibility Options.
Über Woocommerce stellst du dann deine "Produkte" auf virtuell(und Download) um. Mit dem Plugin Catalog Visiblity Options kannst du dann entsprechend einstellen, das nur Benutzer mit einem Account deine Produkte sehen können.
Ansonsten bräuchtest du wohl eine Art von Membership-Plugin mit dem du die zeitliche Begrenzung und das Accountmanagement hinbekommst, hier gibts eine kleine Anleitung dazu: http://chrislema.com/membership-site-with-woocommerce/
Gruß
Patrick