Do I have to use all of the result codes?
No. Usually a simple zero ((ham) not spam) or non-zero (spam) response is sufficient. On many systems any non-zero result from SNF causes the message to be treated as spam. This is simple and effective.
If you wish to break out individual result codes you can provide additional control and more sophisticated responses on your system. For example, you might consider temporarily black-listing sources that produce a truncate (20) result. If your system adds weights based on SNF scan results you may chose to add additional weight for some result codes.
SNF also provides additional information regarding the known behavior of the source IP for each message. This information provides additional opportunities for fine-tuning your system's responses and the options you provide to your users.