Using a gun big enough that someone can grab it means you have to stand far enough away that he can't reach it.
I find that when someone grabs the barrel, shooting his fingers off generally makes him let go.