How to make objects stick to the surface of a deforming object

How can I make a hierarchy of object stick to the surface of a deforming object.

For example I have a simple hierarchy of objects (a bunch of spheres arranged together to look like human) I want to be able to position the hierarchy of objects any where on a planes surface and then deform the plane and the hierarchy will stick to the surface and respect the normal direction of the surface. How can I do this.

Thanks in advance.

I figured it out, so I shall share how I did it.
I applied a Constraint shrinkwrap to the objects on the surface. To ensure the objects locked to the surface I made them children of the surface, this let me move the plane through the deformation and the objects would lock to the surface.

You could also look up vertex parenting which allows you to make an object the child of either 1 or 3 vertices.

Randy