I don't think I would go as far as to say that Roger is "compromised"
In satoshi's whitepaper, he referred to nodes as a mining entity, and referred to non-mining entities as "SPV clients"
In practice today, anyone who is receiving a payment of BTC prior to sending goods/services does need to be running a full node.
https://blockchain.info/en/poolsLife made HARD LOL from satoshi whitepaper assumptions -
now miners join into pools and ONLY pool operator have to run full node. So according to Roger we should have today 26 FULL NODES - THAT WOULD BE GREAT SECURITY FEATURE have 26 nodes than 7000+ According to Satoshi white paper 7000 < 26 pool nodes.
The actual number of miners is actually a little bit higher than that because some miners find blocks infrequently enough so that they do not show up on that chart.
I do however agree that the extent that pooled mining has become prevalent makes it necessary for more than just mining nodes to exist. I suspect that satoshi did not foresee the efficiency gains that the stratum protocol provides. I do think that there are net benefits to both the stratum protocol and pooled mining, primarily because both have resulted in the orphan rate to decline to near zero, which results in a smaller number of confirmations being safe to accept.
I would point out that a random user running a full node will do exactly nothing to "secure" the network (it may actually make it less secure), as if this random user's consensus settings differ from the rest of the network (primarily those who are economically significant), then the random user's node will simply reject blocks/transactions that the rest of the network accepts, and this random user's node will simply be isolated.
On the other hand, if an economically significant entity, BitPay for example, were to institute certain rules, then anyone who transacts with (or via) BitPay will need to follow these rules, or else the merchant will act as if payment was not received. If BitPay were to reject transactions/blocks that most of the rest of the economy accepts, then it would very quickly lose it's customers -- similarly, if it were to reject transactions/blocks that the miners accept, then it would become isolated and would never get any confirmations for transactions that it accepts that are sent to it, so assuming the miners are all on the same page regarding consensus rules, it will effectively be forced to accept the rules that the miners provide.
If a customer of Bitstamp were to wire USD to Bitstamp, purchase BTC, and subsequently withdraw the purchased BTC, then running a full node will provide them with no benefit because if the coins that Bitstamp sends utilize different consensus rules then what you wish, then you will not have any recourse against Bitstamp beyond not using them in the future -- they can simply tell you what consensus rules they use in advance, and you can make the decision as to if you want to buy BTC from Bitstamp.