You've gotta manage her mood better then. Sammy gets moody then she gets drunk, she gets too drunk and she sluts it up beyond our control. That happens too often and you'll lose control of her more easily. This is more like a trainer game where you create the character you want Sammy to be than a self insert type game where you make all of her choices for her.
If you don't have the whore perk then don't be a whore. Work, go to school, avoid getting assaulted and consensual sex all seem to have positive effects on willpower. Being raped, bullied or prostituted without the whore perk has negative effects on willpower.
The "honest" way to improve Confidence is to stay at high mood for extended periods; I think that every few hours your confidence moves a point toward your happiness level, so staying depressed for extended periods will ruin your willpower and turn Sammy into a doormat but if she's enjoying life you build self-confidence and have a lot more control over your actions. Drugs and alcohol can help improve your mood if necessary, but watch out for addiction, and keep in mind that being too intoxicated frequently takes choices away from you.
Of course if your willpower is already shot, you're likely to end up in scenes that reduce your happiness and sometimes damage confidence directly, which can get you trapped in a downward spiral.
If clawing your way back up is too much work, and losing all the time isn't fun for you, keep in mind that this is a single player game, one that hasn't been completed yet so the balance is way out of wack anyway, and there aren't even any achievements. So there's no shame in cheating. The menu is there for a reason.
Once your confidence is higher, you'll at least have the option to refuse almost all advances, unless you're too drunk or drugged up to think straight or you have a background trait that makes something irresistible to you.
(Conversely, if Sammy is auto-refusing an offer that you actually want, there's a bunch of circumstantial things that make her more or less willing to prostitute. The one that tripped me up for a long time was that if she thinks she has enough money, she's going to be opposed to selling herself unless she has a lot of experience already, even if she might be okay with sex that doesn't have any cash involved. But if funds are close to zero she can accept even terrible offers when she's a sober virgin and not even horny).
My Sammy (Carie) is always elated. I keep her mood above 65 at all times. I keep her drinking and smoking often and try to avoid actual drunk status, where her lewdity goes through the roof. I chat with friends, watch TV...
She really just makes RNG decisions. There are times she was horny af with $200 and said no to sex, and times she was at like 58 Lewd at $600 and said yes. She's been above 150 Lewd and said no many times.
She doesn't have the Bimbo Perk, she's a Gym Bunny, so rape is highly unlikely to ever happen. She does have the Whore Trait, though. She's usually at like 70-85 Mood and 3-5 Willpower.
Edit: I found Drake at the Soccer Pitch, played a game, made it to the final, and Will went way up. Life is ez again for now.
When someone asks her for sex, it says I Am A Whore and she accepts. She no longer has anything negative to say about sex for money. She even defends it when talking to the Sweet Girls, and seems to love sex. Even when she says "use muh bum" and they just ignore her and use her pussy. I find that part lame too, though. Why are there 2 Speech Checks there? If you fail the first one, there's no reason you'd pass the second identical one. It seems to require the same Speech level, which frankly seems to be either a hidden value or a full blown RNG dice roll. It's not Education level.
Edit: For the first time ever, she passed the second Speech Check and he switched to her ass. Just happened right now. IDKWTF
The only thing I've seen noticeably raise Willpower is going to dances with the Sweet Girls, though you kinda lose out a little if you don't already have high Will cuz she drags and speaks differently with low Will. She's won every fight except 1.
I may have to see if ditching class and going to the beach helps. At school, there's always some guy who gotta talk shit and wreck her mood, so avoiding that would be helpful. The problem there is, I don't want her to miss dances with Sweet Girls. Ugh...