Some people seem to say that Witch is fun. "You can really fuck with town so badly", they say. But you don't even need a smart town: you only need the town to not say their role publicly in order to cuck Witch from doing anything. And that is my experience as Witch (not just me playing, but others playing): they tend to not be able to do anything cuz they don't know what they're doing, or if they are doing anything, and they end up unable to stop evils from getting lynched.
So a minor suggestion to make Witch slightly stronger:
If Witch controls Victim A to Victim B, and Victim A is any role that can visit (can be a killer, a TProt/TInvest, a jailor about to execute. Hell, even a Jester!), then the Witch gets a notification that Victim A did something, with no indication of role, alignment, or what the action did.
Said notification is simple. It reads to the Witch: "Your target has done something under your control!". From there, witch is supposed to deduce which role it is, but hopefully this little tidbit of info will be enough to let witch actually do something to help evils in most of the games I played.