This isn’t an issue if you have any form of backup and you have something like FileVault enabled on your computer. Which, I know, is asking a lot compared to the average proficiency of users. But it’s also really not so hard that people need to throw up their hands and say it’s unworkable.
If instead of random
hashes, you could generate wallet keys based on biometrics or some other aspect inherent and unique to an individual this could work. But you would be leaking a lot of information for others to reverse engineer your key.
I don't think that would work as biometrics aren't deterministic AFAIK. That's why operating systems with encrypted storage like Android (and presumably iOS) don't allow you to unlock them with biometrics on startup.