The main thing that I'm encountering is the keys. People are confused by them. I'm doing quite a few steps now to create an account and make it work, so yes, having it all in one dapp would be a lot better. I didn't quite understand the code, and maybe I missed the point, but for onboarding, I imagine it like this:
New user downloads keychain and creates an account. Through keychain, they can now create a HIVE account by either scanning a QR code from the patron or typing in their username. The account is created, and the keys automatically loaded into keychain. Also automatically, the patron gets a request to delegate 10B RC (or a similar amount) to the new account, to allow them to start.
Done. Account created with web2 easiness, but still with a barrier against bots, as the patron must sign off. I don't have to explain neither keys nor RC nor HP nor anything. They might learn it eventually, hopefully. And of course, I'll encourage them to learn :-D