So I just made an area in my game that has an NPC specifically for that area, their quests go in an order and the area is decorated much more detailed than the rest of the land…
Anyway I was thinking what if there was an NPC (1 or 2 per land) which when ticked with Main Quest NPC (or whatever) your guests will always seek that NPC out first (or won’t leave that region until that main quest is finished) and will be their main priority quest if XX is triggered.
So the main quest is a lot of fighting, but your person is more social, they will trigger to do the main quest if they’ve not done anything other than socialise for XX minutes. And so on for other types.
It could add a personal micromanagement feel that something you created in game is being used.