currently the protocol assume each node has one user and each user has one node.
This has problems for things like https://discord.com/channels/867578229534359593/1292983099704999986
I propose we add a virtual hop from the User to the Node
for is in the current system the hop chain would look like User -> Intermediate_Node -> Final_Recipient
in the new it would look like User -> User's_Node -> Intermediate_Node -> Final_Recipient
The way I believe that max hops work, that it set be the originating node, means it can just add one to it to account for the virtual hop.
If I was writing the firmware from scratch, I'd make is to make it accepts message over client protocol and handle them the same way as if it received them over LoRa, though I haven't dug into the firmware so don't know how big of a change that would require