I've used the MGCV package to fit a constrained regression where the coefficientcoefficients could not be negative:
Also the 'quadprog' andpackage with the solve.QP maybefunction may be useful.
Both, however, have a little bit of a learning curve, at least for me.