It's already not too hard if you have an umbrel or start9, or if you don't mind the compromises involved with something like relay.tools
Umbrel or Start9 make it super easy to setup, but people still need to use some sort of VPN or Tailacale to access their relay when outside of their home network. I have never used relay.tools, but I did use play around with relayable a bit when it first launched. It's definitely a nice solution for the average person to use.