The solution to this specific problem seems simple to me. Some of the protesters were refusing to leave the road. Instead of risking a confrontation why not just shut down the road in that area? We do it for parades and shit. The only difference here is they didn’t seek permission ahead of time. Yeah that’s a problem but this is an unusual situation. Sure they could move on to another road but that sort of undermines their message if they aren’t willing to continue peacefully protesting with accommodations.
Edit: Instantly downvoted. How is using a simple solution to protect the protesters a bad idea? The protesters win, the city council wins, hell even the police win. We should be doing what is necessary to limit confrontation and allow the people to peacefully make their voices heard.