There is a forum post on animating weapons.
The only thing that does not work is using UpperTorso.
If you change UpperTorso to HumanoidRootPart it works great.