Constant Volume Deformation

I have been thinking of a way to mimic muscles, skin, elastic materials, etc in Blender and have come to my first problem.

Does Blender have a mechanism or modifier that will allow an object, in Edit mode as well as the other Modes, to maintain its volume, or area in the case of a flat object, when it is deformed by the user or by collisions?

If not, I would love to try and program something that can achieve this effect. How can I start learning the Blender code and how to program for Blender builds and Python scripts?

I have seen this sort of question on other forums, but they never seem to live long. I am more of a programmer/designer than modeler and I would like to take on this challenge.

Any help or direction would be greatly apreciated.