Pretty lovey, and for your Raycasting thing idea, I have another.
You could maybe delay the hit when you shoot, and you could have the delay longer over larger distances.
The problem with just delaying the impact of the raycast is: What if something gets in the way? Or when the thing you are shooting at moves?
SUPPORT.
And to add-on to that, why not make it drop over a certain distance?
Wouldn't be hard to make bullet drop/etc. for instant-raycasts-bullets. Get the distance, multiply the gravity/wind/whatever factor with the distance and voila. Or use x^2 for a more realistic drop/wind effect.
[Edit]
Wow. Just wow. How dumb can someone be? Usually I never take a look in the RTB forum, I use RTB only to upload my stuff. Then I look at the forum for the first time, and what do I see? Extrude is remaking my whole pack and adds some other weapons to it. What comes next, when this is released, he steals my scripts?