> I hope they're willing to fire LGBTQ workers
This isn't about firing people with specific attributes, it's about firing people that have become associated with a particular cause publicly and drawn the company into that same discussion, whether purposefully or on accident. If enough of their workforce and enough of the public shared the opinion that LGBTQ workers should not be hired, and the company policy followed that, and someone became prominent in that discussion, I expect they would do the same.
I'm not saying I think this is how the world should work and it's the best situation, I'm saying our current mix social, political and economic systems make this the likely (but not required) outcome. It often takes a martyr to change that. We venerate those who make that sacrifice, but let's not pretend it's easy for them, or that everyone should make that choice all the time (depending on how egregious the offense being protested is).
> if they're not a martyr and simply a business with no moral compass.
There's a difference between no moral compass and picking your battles. Winning a war doesn't always require rushing the enemy with whatever is in hand immediately when sighted. You can call a strategic retreat cowardly all you want, but if it's part of a larger strategy it may not be indicative of the competency of the people involved or the future (not that Google's actions necessarily should be viewed in that light, I'm just pointing out that this is but one action and should not define them entirely).