Based upon what?? That is entirely the problem here, he shouldn't have been charged with squat. He was plinking away at a target on his own property, against an adequate backstop, minding his own business, before the Gestapo was called by some busy-body neighbor and Roid-rage Roy charges in weapons drawn looking to put a notch on his belt.
"Law enforcement" is the problem. I grew up in an era where there were "peace officers" and we were much, much better off as a society before the militarization of the police happened and every podunk town with one stop light needed an APC and a frackin' SWAT team to serve parking ticket warrants against grandma.
The only way to stop this is to defund them. Starve the beast.