Has anybody ever considered the idea of doing otherwise-useful CPU work with the power currently expended  by computing hashes in Bitcoin mining?  The most obvious application would be weather forecasting:  It could use a huge amount of computation, on a continuously ongoing basis, and is valuable to every nation on earth.  Whether it can be lasso'ed into a bitcoin-mining engine, I don't know.
              Jim Bell

Just to answer this directly, yes, a lot of people have had such ideas.  Many have likely been implemented in altchains.

I have software development experience and I would assist a project using permanent storage and serving of arbitrary community data as its proof of work.  Such a chain could also offer anonymous behavior.