Fundamentally, most of this could be fixed by PMs not prioritizing features on a backlog, but instead, clearly communicating the metrics, user needs, and company goals to the team, and then working collaboratively to figure out the best options.
I think this is really key to a productive (and enjoyable and effective) working relationship between PMs and designers. The best collaborations I’ve experienced have supported these ways of framing the work. Then we all (there are more than designers and PMs who should define what is to be be built) can work together.
Another good way of thinking about the above statement is outcomes, not output. Unfortunately output feels (and looks like) progress.