Perhaps we could just delay the payout for two blocks? and use a computed random but verifiable value from from previous blocks?
phzi aside from what cant be done do you have any suggestions that would be easy to implement that would work?
Easy to implement? No...
Delaying the block reward is a lot more complicated then it sounds, and requires some serious modifications to the core code and protocol. Something like that is more likely to be developed for a new coin, if it ever is. (I have been considering doing this myself for a while... but as tf2 said, I have a day job that keeps me quite occupied).