I fundamentally disagree with the idea that the system can somehow overcome poor implementation; guardrails can only do so much. At the end of the day you can set up almost any piece of software in a way that hinders rather than helps a user. At some point the organization needs to take some responsibility for that.
At any rate, this all started with a glib "garbage software" comment, so I suppose I should happy that you acknowledge that the implementation requirements set by the organization have at least something to do with overall user satisfaction.