I found it quite often that I need to make aiming looks right but the setup can not be solve by just using simple one bone IK.
Below is an example.

(In the image the hand is holding a slingshot but please assume it is a gun so that the whole thing is firm and shooting direction is fixed on the gun.)
The center of rotation is suppose to be on the wrist but we want the aiming looks like the slingshot ( or the gun) is aiming to the IK target, not the fist. Thus, there is an offset if we make one bone IK on the hand. I am lost on making the whole thing looks right but having the rotation happen on the wrist. This problem may not be noticeable when shooting an arrow because the arrow could be very close to the hand but when holding something like a gun, the bullet will look like flying on the wrong angle as it come out from the gun which is higher than the hand bone. 🙁
Ah, never mind, I think I did it backward. It should be the weapon that determine hand transform. The idea of having the hand bone aiming to the target is just wrong.