Allow multiple Z axis orientations same way as scale constraints. For example to set each corner of building as straigth(Z) so modeler automatically averages all corners and building is straightned. It is not always possible to set plane.