I did not see any ideas for how this could be implemented, but it could remove a drive towards centralisation from the current blockchain approach.
This would be a good thing because as it is now, there are multi-coins pools that will switch their users' hashing power to other chains depending on how profitable coins are. The concern is that large mining pools have a lot of combined hashing power and some dishonest ones could consider switching that power to specific coins not based on the revenue potential but for other reasons (51% attacks and the like).
It's very hard to do (if it is even possible) in a non-centralized way though. Who submits the work ? who validates it has been performed properly ? and so on.
You also have the problem of regulating the difficulty if you want consistent rewards. Non-pure math problems aren't going to allow that.
Also, Ethereum (forked) aim to switch to PoS soon (ETC may not).
Best we can hope for is a future blockchain that emphasizes this kind of work more. A seti@home-coin or cure-cancer-coin is, as you suggested, hard to implement.
1. Proof of blockchain storage: This provides no security on its own but has been suggested many times to prevent SPV mining.
2. Alternate proofs of work: the idea is to have "cheaper" proofs of work. One of the proofs of work is a "super-agent", which would basically make a federated system, not a distributed one. There are also arguments that cheaper proof of work will just mean proportionally more work is done: http://www.truthcoin.info/blog/pow-cheapest/
3. Proof-of-stake: https://download.wpsoftware.net/bitcoin/pos.pdf