Richard B. Spencer (Wikipedia) organized and led a protest march on Oct. 7th, 2017 in Charlottesville, Virginia, drawing this reaction from Charlottesville Mayor Mike Signer on Twitter:
“Another despicable visit by neo-Nazi cowards. You’re not welcome here! Go home! Meantime we’re looking at all our legal options. Stay tuned.” MikeSigner/status/916838439567482881
The mayors' reaction was a result of the August 11–12, 2017 Unite the Right rally (Wikipedia) that resulted in a death and injuries.
What are some possible legal options for the city of Charlottesville to attempt to prevent Spencer and followers - in a formal or loosely organized group - from gathering or parading?
Are any of these options possibly successful, considering state and federal laws?
1) Can the city - the city council and/or the mayor - ban a group from gathering within the city limits because of religious or political beliefs or views?
2) Can a group be banned because of limits on crowd sizes? For the lack of a permit to gather or parade?
3) Can the city justify the ban of a group because of past violence?
4) Is there a difference of what the city can do between private land (where the protest has been invited to take place) and public spaces that are used by the groups?
5) Could the city ban a arbitrary number of named individuals, i.e. if Spencer's group gathers for a protest but each person claims to not be in a formal group as a strategy to get around a ban on a named group?