You don't need to open a channel to every single user. You could open a single large channel to some medium/large sized node which could take care of payment routing for a small fee.
Interesting. Will look into doing this programmatically -- not sure if the library I'm using right now supports it or if I'd need to code this myself (more work).
You could even open a direct channel to
BlueWallet node to make sure that there would not be any failed routings. In such a case, you would
not have to pay any transaction fees for withdrawals made to BlueWallet.
I see. I'll definitely look into this.
Just an update on the project as a whole: still on a work course till the 23rd, expect to resume development on the 25th after a day's break.