Unfortunately, most non-profits are notorious for money-laundering and illegal activity. I believe you should consider waving fees on a case-by-case basis, if you can spend money to evaluate, but if you can't, I'd err on the side of caution and not waive fees.