I need to animate the weapon but Keep its origin at 0
In what way do you mean? In this workflow the origins of the armature object and the character object are both at 0 already since the attachment to the hand is via bone constraints.