In Abaqus, when the documentation says "can generate linear as well as nonlinear constraints" for MPC subroutine, does that mean, it is for Non-Linear material regime?
There are several types of MPCs available in Abaqus, check their descriptions first ("General multi-point constraints" chapter of the documentation). MPC subroutine is only necessary when you want to use some really advanced constraint which is not available among the built-in types.