Thanks - I didn't want to start a fundamental discussen here. In fact, I'll gladly take your word for it that dynamic parameters and actions are better than constraints. But please have a look at my parameters manager. You will see some fairly involved interdependencies that I wouldn't know how to program with just action parameters and their actions (because I have been unable to reference action parameters as variables in the definitions of other paramters). Take, for example, the parameter "leadoffset", which is defined as such:
max((cgap5-cavx)/2.0,cmargin_in)
This is to say that the gold leads to either side of the central device should be flush with the inner edges of the bottom two large contact squares, but if the central device is made wider, they should move out of the way, leaving a gap of cmargin_in. If you like, I can demonstrate this in a screencast.