A spoon shaking all over with a barbless hook is just one of those things that is going to fall out of the fish a lot...not much you can do about it.
That spoon represents a lot of weight getting tossed back and forth during the evil headshake.
One of the things that I tried to combat this issue is to use a bead chain lash up.
I'm too lazy to get one and take a picture, but here's the recipe...
Let's call the spoon a BC Steel 2/5 oz.
Components starting from rod end....
Barrel swivel (whatever size and brand you like)
Split ringBead chain (attached closest to the concave side, barrel swivel is above closer to the convex side)
The bead chain must be of the proper length so that the hook is presented in the normal position.
Hook (open eye can be closed directly onto the bead chain and/or a split ring added to get to proper length)
The tail end of the spoon stays naked.
When you observe this rig in the current swimming it looks like a conventional lash up. The hook trails in the normal position.
When Mr. Big gets hung up on it, he has a harder time getting rid of it because your connection to him does not flow through the spoon.
It's not conventional, it doesn't look normal, it's not on the radar screen of many (most) spoon fisherman, but it works.