Yeah, anon purchases definitely won't work without some serious hacking. My recommendation would be to let users sign up with a non-paying role and then upgrade to a paying role after a successful checkout.
Of course, if you can contribute a patch that works with anon users, I'd love to integrate it. Last time I looked into this though, there were some obstacles that made it fairly difficult.

