I was trying to answer a question to hopefully help someone, not to write a tutorial and I don’t know what you mean by geek (perhaps because English is not my main language).
My job has little to do with computers (besides using windows and outlook to exchange emails and make word documents) and anyone I know has no interest in them beyond using email, websites for shopping or other everyday life things and storing photos.
About 1. and 2., yes but I don’t expect anyone who doesn’t know about A and CNAME (actually, I did not even remember that) to succeed with such instructions.
I purchased domain names from OVH and Gandi, I find their websites terribly complicated (OVH is far more complicated but provides a crazy number of mailboxes for a ridiculously low price paid once and keep it forever), I think a tutorial would be even needed for that, and even so, I am afraid it would not convince that many people.
Perhaps an “easy to use interface” specific for non-technical people would be needed, and even so I am not sure people would accept to pay the minor fee.
On your goals, I share the same, but at present stage, I have zero hope to convince anyone in my family or friends, rather people I am in contact with on forums that deal with free software and are afraid to try hosting their own services.