Is it possible to make a specific battle play out in the campaign? Also, is it possible to make a battle based on unit in a city or settlement play out in the campaign? Example:

If a Governor is in a city and the city riots, could you make it so that a battle takes place between the townspeople and the garrison in the city? Where the game detects what units are in the city, and then starts the battle?