Hello,
I don't think that the zone can solve your problem. I think that it is possible to program it to show the difference between the "chosen" area and the mesure area, not to lock it.
I know a rectangular object of Olivier Dentan —surface_contrainte_od_ downloadable here in English
http://perso.wanadoo.fr/archilib.od/ac8eng.html — which do that properly in a dynamic way. You "stretch" the A value in the plan and the B value change to "keep" the same "area" for the object
It is more difficult to imagine a non rectangular object which do the same thing. if you change one side of your object which one will change to keep the area equal?