My website currently have a one page check out.
But the system register the customer directly, automatically. It looks the customer checkout as guest in the checkout system. But actually after click some button on the check out system, they would get a registration email. Add the next time, they could not use their email again as guest to check out from the website.
If you are interested at the project. I will describe it in more detail.