That's a good point. And especially because - at least for women - most assaults are committed by people you know. Even if you could (say) shoot a stranger in self-defense, could you shoot your cousin? Your coworker? Your neighbor?
I think styles that do a lot of sparring will be more likely to help someone be ready for having to fight, because you build muscle memory and instinct for doing techniques in a (relatively) uncontrolled environment with a non-compliant opponent. But sparring still has rules, the other person usually isn't actually trying to cause you serious harm, unlike in real life. A person defending themselves will probably have to go harder.
And I think styles that have a good grappling component (BJJ, Hapkido, etc) are a good choice, because they often teach techniques where you can control your opponent or escape their hold without causing them serious harm. Maybe you're not comfortable kicking your religious leader in the kneecap and gouging his eye (I know personally I couldn't do an eye gouge on a real person), but maybe you could use a wrist lock to escape his grab and run away.