This has already been somewhat implemented. If you hold a gun in your hand in passive, it'll still let you drag since you have a free hand. If you put it in attack stance, you'll automatically stop dragging.
Primary weapons should do the same as attack stance pistols, regardless if you're in...