There are a number of ways to do this. The most elegant method would be to use a
Userform that would gather address information and could have a checklist of code violations that could be checked off. When the person using the form was finished checking off the violations they would click the OK button and the letter would be constructed, putting the language you want in an appropriate place in the letter. This requires VBA (macros).