My immediate thoughts on how I would implement this:
1. In addition to your current ideas, I would have disputes to resolve, like a couple of farmers arguing over land, with several options to choose from.
2. Your choices would add up to influence how you are viewed, and positively or negatively affect morale. Constantly siding with the landlord against the tenant, for example, would have a different long term effect than constantly siding with the tenant, which would probably negatively affect your economy but positively affect citizen morale.
3. Have between 1 and, say, 4 audiences per audience event (randomly determined). For example, 1 diplomatic action and 2 disputes to resolve.