That's a good way of putting it. I think this happens often - the progressive/leftist/etc. position involves
multiple points of departure from our current society, and if you try to look at the merits of any single strand by itself, it falls apart.
For instance, many progressives are advocates of people losing their jobs for harassing coworkers. If you look at this position in isolation, it looks like they're arguing for a cold corporatism, that anyone who threatens the reputation of the corporation should be thrown onto the streets. However, many progressives are also advocates of stronger social safety nets for people who lose their jobs, whether by their own misdeeds or misfortune - from increased unemployment (or even UBI), to stronger tenants' protections, to government-provided healthcare. Firing someone for their misdeeds is much less cruel once those safety nets are in place, and the moral calculus very rapidly shifts to protecting their coworkers.