I can't believe this hasn't been suggested already, maybe it's just me who's crappy at using the search function :p
Something that would be really nice is if we could give ranged weapons delays and multiple attacks (alternatively shorter reload times, but I think that would be harder?) This way, we could design better weapons for modern-day mods. Preferrably, the multiple attacks shouldn't happen all at once, but rather be spread out throughout the attack delay.
I believe this should be doable, seeing as we can make spells that fire projectiles. If we could make the script read the tokens of the weapon used, we could add a new one like [EXTRA_ATTACKS:X], and then simply spawn the projectiles with intervals of (delay/(x+1)).
As for the weapon delays, it would be awesome if we could have two tokens, such as [PRE_DELAY:X] and [POST_DELAY:X], forcing the creature to wait X ticks/other time units before and after the attack. It could be further improved to take input after the shots have been fired, asking the player "Would you like to reload", and if the player selects "no", the [POST_DELAY] would be ignored, but the weapon would be unusable until it is somehow reloaded.
I have no idea if these would be possible, but I thought I'd just throw them up here.