I haven't tried this but is it possible to store fields that are not defined in solr schema and retrieve them in the result?
I understand there could be conflicts in terms of how each document understand/defines these fields but since these fields are not defined, and thus not index, it should cause no trouble to the solr engine. So these fields would become document-local. This sounds useful in the case where multiple doc types are indexed in the same index.