Hmm, and how about when you forward payments?
As I see, even when we pay to a lightning address, we create an invoice on the fly and pay that. When we pay an invoice, we pay that price, + the routing fee. This way who created the invoice will receive the amount fully.
But, if we have a node in the center, we create an invoice to that, we pay that + fees, then the node creates an invoice to the end address, then it pays. Is it possible from the nodes perspective to send all the received sats in a way that it includes the fees?