Krad, Sorry for you and your mother for what you experienced.
What you described is the "same old story" simply told in a different way. The REAL story (question?) ultimately is... "How do you fix a broken unit?" Sadly, the correct answer is that you usually don't/can't and it's usually better to simply leave. As the saying goes, "People vote with their feet." If a unit or its leadership stinks, the unit will fold...as it should... until caring and committed people step up to rebuild and do it "right", but you don't want to be wasting your limited Scouting years being in the middle of all that muckedy-muck and drama.
I've been in Scouting for 22+ years in a wide variety of roles from Cub Den leader, Cubmaster, most of the leadership roles in the Boy Scout troop& Committee, and even several positions within my District Committee and Unit Commissioner roles. COUNTLESS are the times people have tried to "fight City Hall" and FORCE a unit to "change", or be that annoying nag who sends 3 page-long emails that on one reads. Ultimately they end up leaving and going elsewhere. Rare are the cases where District Executives will come in, declare something is a gross violation of BSA Policy, and push the Charter Organization to change out the adult leadership (it does happen. My current troop did that in 2005 and I was part of the team that came in and rebuilt it into something great), but you simply can't count on people "of authority" having the courage & conviction to do right thing, especially when part of the District Executives compensation is measured by how many units are in operation. (Conflict of interest? You betcha, but it's the way of the world sometimes.)
What you got was an EDUCATION on how to NOT run a troop and how NOT to treat people. I hope your move to another unit offered you the opportunity to focus on enjoying your limited Scouting years and getting what the Program was supposed to deliver for you.