Maybe i'm getting brainworms from twitter and this isn't a real thing and there's nobody defending this, but there is no way in hell hijab is a way to show "modesty in women". I know that there is a lot of westerners who are assholes and prejudiced against muslims and a lot of leftists want to defend them, and you should defend them, but don't do it by defending backwards practices. Hijab objectifies women.
Most of the time, women who wear hijab are pressured into doing it by an external force. It could be their immediate family, their relatives or their neighborhood. This isn't a fucking trope, it's the reality of it. It is very rare to see someone who decides to wear hijab by themselves. Sometimes people who migrate to west choose to keep wearing it as a way to connect themselves back to their home, but it isn't a common reason to wear it.
I'm not saying attack hijab, because it is not your duty to criticize islam as an outsider(and probably you won't have sufficient information nor experience to do so), but when you see some assholes attacking a hijabi woman for her hijab, defend her right to wear what she wants(even if she's forced by her family to wear it), not the hijab.
Members of my family were required by law to wear a headscarf (they didn't have to wear full hijab). And I 100% agree that it's not a sign of an empowered woman. On the other hand, the criticism of the hijab in the western hemisphere, usually comes from right wingers and are there to dehumanize Muslims. I can understand that wearers want to differentiate themselves from the image portrayed by their attackers. If you have a discussion on the same level (don't know how to say it in English) criticism is valid for all the points you wrote. But ours is to educate not criticize.
If a muslim woman is defending hijab, i'll disagree but that wasn't the point of my post. Target of the post was non-muslim western leftists.