There is another (maybe simpler way). For example a castle is built, which now grants the title Baron. A drop down slider appears at the beginning of the turn with all the generals, here you can assign that title to any general. Wouldn't need micro management. The titles could rise according to the grade of the settlement.

Anyway that's hardcoding. So it'll just have to be begged over and over and over and...