I usually wrap my cat in a towel and let him sit in my lap if he is unhappy about a bath and hug and stroke him and speak in soft, consoling tones so he knows I sympathize with his dismay. It reduces the scratches and contains his outbursts somewhat. I still have to be cautious if he tries to bite. And I wear long sleeves.
I get drenched in the process, but he seems to get through the ordeal a little easier.
I just make sure that all the soap is rinsed and the water is not too hot or cold.
Then I dry him with a fresh towel and a blow drier on low settings if he can tolerate that.
Also, I keep any soap solutions diluted and mild. Cats seem to have sensitive skin.