Quitting doesn't do anything. Everyone is replaceable. That said, I think the time of affecting change from the inside has come and gone, in the case of Facebook. Unfortunately, it seems accountability's time has also come and gone in our society, so I don't know what the answer is.
Depends on the scale. Facebook needs so many engineers that a reduction in hiring or a jump in attrition could begin putting the hurt on internally. Heck, look at the stories coming out of AWS these days to see what hiring problems looks like.
The issue is that Facebook has very effective strategies to deal with this, both in terms of money and social structure. We all know that they pay lucratively, but Facebook is also filled to the brim with people either working on non-core products that can think they’re doing no harm, and people who think they’re making a positive difference. I think the combination of these things is keeping Facebook ahead of their reputation problems with potential sources of labor, although I wouldn’t wager a guess how long it can last.