Maybe you could combine step 1 and 2 then add the extra confirm page. That's basically our setup, and it seems to work out better than anything else we've tried over the years. I put a little sign in spot just above the billing/shipping fields. If they sign in, it fills in the fields with the information they've left on file with us. Our create an account is just an optional password they can enter on that same page.