EDIT: This tool is now in master, and will be part of Blender 2.74 release.
So, since a month or two have been working on a tool that we should have had in Blender since ages – generic way to transfer some data from a mesh to another.
Feature is not yet finished, of course, but I think it’s starting to be usable, so made a first set of test builds, available here.
You may also find a first draft of manual on this wiki page.
Usual disclaimers: this is WIP code, it still may change quite a bit before it goes to master, so you should not use it in production (or do it at your own risk!). Please report issues and bugs on Blender tracker. 😉
Any testing and feedback is most welcomed!