Not like the shrinkwrap modifier, but more like surface snapping (with the 'follow surface normals' option turned on). So that the bone stays parallel to the normals of the mesh it is stuck to, and also stays in place on the mesh when it is deformed by other bones.
I would very much like to do this and know exactly how it could be done. Any help with this would be much appreciated. Thanks ^^