n every game exists a "cast range" AND a "max target range" (for when, during the casting, the target moves away from the cast range). I think, for the max target rangevalue, 2x of the cast-range would be fine.... having it infinite, like now, is kinda lame (also you miss the fact that fireball have higher dmg than snipe, you cant compare them. Oh, and you miss also all the cheesy spells of TB too).
In guildwars once you started casting a spell it always finished get casted (there are some with a projectile which can be evaded though); so its not in every game. In Warcraft III chain lightning also follows you when you portal sometimes.