Hi,
one way is to use Lerping:
have an dummy object not attached to anything, make it follow the tip of the virtual gun ( again a dummy, or your gun as you have it right now) but make it follow with a slight lerp value so that it always catches up with. Use this object as the target for the lookat behavior of your real gun.
Does that make sense?
Bye,
Jean