Suppose a large (rigid) block is sitting on top of two smaller blocks of equal height $1$, both of which rest on the ground. We wish to find the position of the block (easy) and the forces of constraint on the block coming from the two smaller blocks.
If we write the Lagrangian along with the equations of constraint $z=1$, we can find the motion of the object using Lagrange multipliers, and we can also find the force of constraint. If there were constraints $\{G_n\}$, then the force of constraint in the $z$ direction would be $F_{n} = \lambda_n \frac{\partial G_n}{\partial z}$ on the constraint $G_n$. However, this tells us nothing about how much force each individual block is exerting.
We know from experience that the upward force from the smaller blocks must equal $mg$, where $m$ is the mass of the larger block, and furthermore, that the force is evenly distributed, so that each of the two smaller blocks exerts an equal amount of force.
It seems natural to indicate the existence of two blocks by writing down the constraint $z=1$ twice and then trying to solve the resulting system of equations. However, this doesn't seem to get us very far.
So, how is it possible to detect the fact that the force on the two smaller blocks is distributed equally?