I think this is what a lot of larger companies already achieve in their set up macros. What's usually missing is some sort of training document to let programmers know why they are getting the in built errors. The error messages must be written so that the users understand what is happening. Can't tell you how much of my time I wasted taking down vague error messages only to find out they are macro driven.