The transdermal (cream on the ear) worked well for my friend whose had to give her cat meds for his aggressiveness. Sometimes, though, it might take 2 people if he smelled it or didn't feel like having his ear rubbed. However, she still wasn't having to risk both claws and teeth.
When my cats have to have pills, I got a pill popper (with the split rubber tip). I have one that HATES
pills. If you have a treat that he really likes, this is what I try do with mine at pill time-I sneak up (like when she's sleeping) grab her by the top of her head from behind with my left hand-to help open her mouth, and PROMPTLY pop the pill popper in with my right, and POP! that pill. It has to be done with confidence (you know, like you've done it a hundred times-always have to psych myself up first
) Then I'd make her lick her nose (blowing is a good idea)and give her a treat (If it's a gooey treat, like hairball meds, canned catfood, etc. you can put it on top of his nose), all pretty much in the same 2 seconds. If there are 2 of us home, the swaddled with in an inch of her life method works as a last resort.
Whatever you try, good luck!