Is there any way to consolidate the entry of user

Is there any way to consolidate the entry of user information during purchase/registration? We have CoursePress & MarketPress. The user comes to the site, they select a course to buy, they enter their information during checkout. They then enter their information again at paypal. They then bounce back to the New Account popup, to yet again, enter their information.

Is there anyway to consolidate that mess? When they enter their information during checkout can it not somehow create the user/student account too and email them a password? Can I do this myself somehow? Entering their info during checkout, and then at paypal is fine, but again to create the student account is excessive.