I agreed with you until the last line. Saleh didn't do anything wrong by
benching Zach. At some point you're responsibility is to the team, and not the development of one player. He was losing the locker room and has a team that will likely make the playoffs.