I understand two things about the Salvation Army. They serve the most vulnerable in their community(-ies) and they hold religious beliefs which run against the politics of the day.
That second point may give you some sense of justification. But consider this, on the Salvation Army's website, one of their top line issues is serving LGBTQ community.
That strikes me as odd for an organization described by you as "extremely, violently anti-gay". It seems to me that the Salvation Army is not against an LGBTQ person. They may disagree with their choices but are perfectly happy to alleviate their homelessness, addiction, hunger, poverty, etc.
Are you not able to discern the difference between political disagreement and violence? Are the Salvation Army not the pinnacle of what it means to be tolerant? They're willing to serve those whom they disagree with. In my mind, they're exactly what is required to have a pluralistic society.