I think it would help immersion (and balance) to have a more realistic shorter throwing range, as an option to be enabled by modders. Grenade launchers seem kinda redundant when you can accurately throw your grenades across the whole map anyway.
According to
https://www.ufopaedia.org/index.php/Throwing_Accuracy#Throwing_Distance, throwing distance is about:
2.5 × Strength / Weight
I would suggest a sqare root funtion:
10 x sqr(Strength) / Weight
resulting ranges for a weight 3 item:
str 70 - 27 tiles
str 60 - 25 tiles
str 50 - 23 tiles
str 40 - 21 tiles
Might still be a bit too much range...
While we are at it we could add some more throwing ruleset functionality, I think these don't exist yet:
- custom range multiplier for underwater environment
- min/max range parameter for throwing
- throwing aim range dropoff, default if enabled something like range 15, dropoff 3