Check out the SMF Function DB!
It is near impossible to create an all inclusive set of rules for a forum
Support has always been a strong point for SMF, that's why I started using it
...by not letting people post in the wrong place in the first place.
Resurrecting old threads in a support forum is frequently counterproductive though, since what tends to happen is that you end up with people getting a similar error message from a completely different cause getting confused.
Locked topics still remain as part of the knowledge base.