I think a better solution would be greater law enforcement and prosecution. People are understandably dismayed when they see these riots and destruction with few if any consequences for the perpetrators. Maybe fund the state AG to take on cases where the local DA is soft or politically compromised. The concern that people may get shot over property, where there’s no fear or risk of imminent physical harm, is valid.
The problem is more one of identifying the specific perpetrators than in prosecuting them. If the DA isn't confident they can prove that the person in question is the one who committed the act they aren't (and shouldn't!) going to prosecute.
Perhaps what we need is shooting--but with dye rounds. Make special guns for the purpose, they incorporate a video camera. To legally use them you must film the criminal act, then you can fire. Each round contains a unique taggant so the video can be matched up with the dye. The cops grab anyone who has been tagged by the dye, but simply take identity and samples to identify the dye and release them (you don't want to hold them because some will be innocents who were hit by splash or even by misaimed rounds.) Taggant match + the video of the crime is considered sufficient proof.