On a more philosphical note, there is a fundamental question about if some classes of assemblies should be constrained at all. Back before SW and IV etc. all of the parts were "frozen" in space. Individual parts or groups of parts could be moved and positioned together. This only required a few commands, (align X,Y,Z Delta Move X,Y,Z Rotate around a selected point around the X,Y,Z axis) and could easily develope good assemblies that don't need to be manipulated. The best part about this is that once a part was positioned, there was no question about where it was, or if it got moved etc.
I have been told that this is one of the major features of IronCAD? Not all assemblies should be "static" but for many, this is extremely intuitive and robust.
There are times when movement is very valuable for checking out a design. But, there are also many times when the time spent to constrain a complete assembly, correct errors, etc. that constraints are way more "expensive" then just putting the parts where they belong.
Some of the suggestions that I have submitted to SW has been to improve the freeze command so that some parts can be frozen into place but still "manually" manipulated into position. I think an alternative could be, (and I think that I heard that 2007 would do this) would be to constrain parts to a 3D sketch. Then by manipulating the sketch, manually or with equations, the assembly could be "automated" but there would not need to be the same reliance on constraints as there is now.
For what it is worth,
Ed