bHaveConstrainedPosition

If true, then Position is the snap target point but ConstrainedPosition is the one we should return Sounds weird but allows for things like axis-constrained grid snapping to work.