What I did with www.gaelicmusic.com was to set the cart up using PayPal Pro, requiring the user to register / log in using security assist./
This way when the checkout is complete, you can forward them onto their own specific 'downloads' page using the session variable 'userID'.