Dave, you're confusing "routing" and "payee"
All payees would be reachable, but hubs could be routed around in order to lessen their influence on the network (using your example, the only way one couldn't recieve money from an invoice issued to A would be if A only has open channels with hubs that B, C and D are routing around)
additionally, DONOT-route(hubA, hubB) could easily be PREFERENTIALLY-route-around(hubA, hubB)
this would be user controlled, opt-in. that is in no way contradicting the open nature of the network, it is intended to help reinforce openness
so you've misinterpreted the whole idea completely, unfortunately
And that is why I try not to post before coffee :-)
Seriously however, what BitCryptex said:
I don't think that it affects decentralisation in a positive way, but forcing someone to route payments is pointless and could be frustrating.
And what I said about more complicated programming logic are true.
Yes, you can argue that "don't use this node" is no more of a programming issue to route around then "this node is offline don't use it"
But as the network expands the more options you add the more things can not work as intended.
Using exactly what you said:
All payees would be reachable, but hubs could be routed around in order to lessen their influence on the network (using your example, the only way one couldn't recieve money from an invoice issued to A would be if A only has open channels with hubs that B, C and D are routing around)
Yeah, that's going to be a VERY VERY VERY rare case. Why give people the option to have it happen?
could the obverse be achieved by allowing clients to preferentially route through nodes with some definition of "fewer" channels?
I understand what you are saying that this in theory might help I just see it being gamed by people.
"Oh, people want to use nodes with fewer channels, cool, instead of having 1 big one with lots of channels I'll spin up a ton of smaller ones and charge a higher fee"
-Dave