Some thoughts on rationalizing jobs. An important consideration is why the Whoremaster would ever assign a girl to a job.
1- Utility of the brothel: Jobs like security, cleaning, advertising etc. help make your brothel better.
2- Income: Whoring or Explore catacombs are the top of the food chain here.
3- Player fun: Matron lessens micromanagement.
Some jobs are more problematic: For example Bartender, Waitress, Singer, Piano, Game Dealer and Whore on Streets are clearly second tier jobs for Income and appear to have no effect on brothel utility. Perhaps they should have an effect on Brothel Fame or Customer Happiness. So if a brothel has girls in these jobs, the brothel attracts more and/or higher paying customers to the other, higher paying jobs.
You could also require some jobs to be filled in each area to have the 'better' jobs have higher income. WM EX did something like this, but was too strict in its implementation. So, a Sleazy Bar Whore might get 0-1 low paying customers if there is no Bartender or Waitress, and maybe up to 8 if there is at least one bartender, waitress and stripper. Sort of a hierarchy of customer attraction by area: Bar- Barmaid->Waitress->Piano/Singer. Sleazy Bar- Barmaid->Waitress->Stripper->Whore.
An additional approach could be having a hierarchy of 'badness' for jobs, similar to items. Bartender, Waitress, Cleaning, etc. might be Badness=0; Sleazy Bartender, Sleazy Waitress might be Badness=5; Whore on Streets might be Badness=50. The specific numbers are just to give an idea.
'Bad' jobs affect refusal rates/happiness- maybe as simple as subtracting 'badness' from obedience. Some traits would impact this- Exhibitionist might reduce Stripper, XXX entertainer and Peep show badness to zero (or even a positive impact); Nympho would reduce badness of Sex jobs. Girls might become more acclimated to sex jobs over time and accept a higher level of badness as they work in the brothel. So, perhaps working as a bartender for 1 week reduces 'badness' of all jobs by 1. After a year, even Whore on Streets might no longer be considered 'bad' to her. So, a newly hired girl might consider many jobs 'bad' and have to be groomed by placing in less 'bad' jobs for a while to inure her to sex jobs. This makes filling lower paid non-sex jobs useful.
Another way of figuring girls acceptance of 'bad' job might be a 'depravity' rating. This may need to be higher than the job's badness. In the example above, the newly hired girl's depravity might be 0, so she's much less likely to work at any but a 'badness=0' job. Over the year, her depravity grows one per week to 52 and will be more willing to work at any job. The initial depravity stat could default to zero for all girls (like health defaults to 100) and maybe be adjusted by traits (e.g. exhibitionist=+50, nympho=+10).
A further level of complexity could be to have a 'badness' for each type of sex act. There must be something like that already, since certain sex interactions are more often accepted than others. So, even a Whore might refuse certain sex acts at first and accept others. Over time, anything becomes acceptable.