I haven't done 1 but I have experienced 2 and 3 at tech companies. The scrum/agile and open plan office stuff is so bad for me that it's been all the confirmation I need to know that I need out as soon as possible into something else - life is definitely too short for that.
And only by insisting on this stuff, confidently and for very rational reasons, together as a community of engineers and developers, during employment negotiations, will we ever start achieving wider spread adoption of healthy, employee-affirming and humanity-affirming behaviors by organizations.