If you fire at someone and hit their weapon it should fly out of their hand and be dropped to the ground. The weapon on the ground could then be picked up again.
I'm thinking this should only apply if you shoot at someone from the side and not head-on because then everyone would drop their weapon all the time. So if you see someone standing behind a corner and only exposing their weapon you could shoot it out of their hands.