I feel badly for him that one irrational act could have such huge consequences for his career in college and beyond. I'm glad he can't have guns and I'm pleased to read that he apologized to the victim. He is clealry doing all the right things for a guy in his situation.
But I'm really struggling to justify letting him back on the team, even in a year and even if he keeps his nose clean. From what I read here, it sure looks like he's trying to talk the talk. If I were UM, I'd need some major walking of the walk and even then I don't know.
My default setting on this is no way just because it involves firing a gun, in anger.