It should be possible to set an expected range for each numeric parameter in a family. If a user enters number outside of this range, Revit would show the user a dialogue box explaining the limitation.
This would make it much easier to design families that don't break. It would reduce the number of parameters with conditional statements that are required to do this.