Yes, BTCPayserver looks to be the most self sovereign way to go but does require some technical knowledge to setup or either need someone to set it up for you. I have an instance on my Node that I play around with.
I could see deploying Nodes to each location and running a Btcpayserver instance locally but currently don’t see a real good way to run over Clearnet without using a hosting service like Voltage or something similar.