Well, you're already doing that with:
If Not IsNull([Forms]![FrmIncident]![Classification]) Then
but part of the problem is you're basing on a bound form, so the Yes/no fields are all either true or false, but never Null, so they're all included. I won't pretend to understand the overall picture here, but perhaps changing the test on all the Yes/No fields to
If Me.ControlName = True Then
that way strWhere will only get updated if the checkbox is checked. In other words, the field would only be included in the criteria if it was true. Would that fit what you wanted? It would not if you might want to look for fields that weren't checked.