Ideas
I will say though that I think roles in general, especially older ones, need an update, to be less restrictive as to the requirements. especially with Neighborhood Stories. Right now, if you turn Neighborhood Stories on, by default all these sims with special roles that are DEPENDANT on them being homeless, and sometimes homeless in a certain neighborhood like Celene Lopez, can move them into a house autonomously, or kill them, if you don't go in there and disable it for those households. Most new players would have no idea that this is something you should, or even can, do. It breaks the lore, it breaks the roles, it bloats the save, because you end up with a ton of characters that used to have a role, then Stories made it so they can't do it anymore, so new ones get spawned, ballooning the Sim count.
Special roles like the Henford on Bagley characters, or the Ravenwood ones, or the Magic Sages, etc. have to either be made so that they can still do their role if they get moved into a lot by Neighborhood Stories, (like, why can't Morgyn Ember still be a sage if they get moved into an apartment? any magic user can teleport to the magic realm from anywhere, so why not be able to live in San Myshuno AND be a magic sage?) OR these characters have to come with Neighborhood Stories disabled or severely restricted BY DEFAULT. We don't need to go as far as to make them all hidden, but.... something. Make it so you can tick options to move out/in back on if you wish, but by default the pre-mades, especially ones with important roles, need their stories restricted.
the examples in my previous post, the Crumplebottoms and the Chalet Ghosts never got moved into a lot by Neighborhood Stories. But Michael Bell did get moved into a lot once, after I forgot to disable Neighborhood Stories for him. I evicted him, and disabled Neighborhood Stories for him afterward. but I have to think this may have been a contributing factor, even though this happened a long time ago, and he is currently homeless.
I think they also have to be more forgiving of being played. I have been playing as a werewolf in Moonwood Mill and had noticed the game liked to spawn some additional packmates for the 2 werewolf packs. It made me pay attention to how these roles functioned, and to see if it was spawning new ones because I had played Lou. But nope, Lou still showed up to the hangout, even tho he lives in Chestnut Ridge right now and is in a played household. Why can't more roles be chill like this?