but in reality the shares are controlled by the pool, so obviously the solution is much simpler.
shares are not controlled by the pool, they are controlled by the miner, however, the outcome of those shares is made up of a few aspects, one being the coinbase transaction, which tells the mining/non-mining nodes who gets the block rewards.
So even if you managed to somehow broadcast that shares outside of the pool, the payout will still go to that pool if it contains their btc address in the coinbase transaction, they only reason the pools pays you
BTC for shares you submit is that fact that your share contains their btc address as the payout address if the address is anyone else's they will simply reject the share.
Or mine at a pps+ pool where you know what they will pay in advance.
I would be more worried at this point about small PPLNS pools going away and all that time and hash being wasted then anything else.
There seem to be more issues with using PPLNS pools even the large ones, one of the largest Non-PPS pools had a bad month last month, something like 20% less rewards throughout the whole month, some people say this is bad luck, some say it's bad software, it could be anything for all I know but it wouldn't change the outcome.
If it was bad luck, with profitability being this low, a 20% drop in rewards is probably going to hurt most miners, also, I tend to believe that pools that offer PPS payouts have more reasons to continuously check their code/servers and every tiny aspect of their infrastructure because every block the pool loses will have to be paid from their own pockets, pools that play by the "if we find blocks we pay you, if we don't we don't" have fewer incentives in keeping everything in a perfect shape.
Of course, it doesn't mean they will intentionally lose blocks because they still want to get the fees, since they pay for employees and servers, but they are not under enough pressure in many cases, I would still point out the fact that there are likely better built and maintained PPLNS pools than some PPS pools but why would I count on that? what reasons do I have to take any risks when I can pay slightly more fees to know in advance that I will get x btc -+1-2% for the next 2016 blocks whether the pool had a software bug or a node server go down?