You only get paid at the diff the pool is asking you for. If the pool is asking you for 1024 diff shares, then both your 1024 diff share and your 30 million diff share only get paid at 1024 diff. There is no exploit possible with this mechanism. Furthermore there is no way to take work from one miner and channel it through a proxy to the pool as a different miner - work is unique to each miner and will only be accepted from that miner.
Thank you, this is the answer I was looking for.
What makes the work unique to each miner?
With Stratum, each connection is assigned unique identifier that is inserted into the coinbase transaction. This prevents two connections from hashing the exact same headers for the block since the coinbase will never be the same on two different connections.
Since each connection has its own unique identifier, you couldn't route your hashes to different connections running at different difficulties, since the hash would only be valid on the connection assigned to that identifier. It's similar to how you can't take a block solving share and submit it to your own wallet, since changing the destination wallet of the coinbase would change the hash, meaning it no longer would meet difficulty.
Obviously, this all assumes the stratum implementation was done properly. AFAIK, no pool has ever been known to have screwed up this specific part of the stratum spec.