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