I'm not sure if it is technically feasible or not but it would be interesting if there was a protocol level feature where any major staking pool was given less rewards and smaller staking pools / individuals were given artificially more rewards to incentivize distributed behavior.
That said, I'm guessing the major problem is that this is simply too easy to fake and therefore perhaps technically infeasible.