great Solar that you like at least one thing
few another ideas
1)
aiming level of details that are displayed when soldier is aiming at the enemy
level 0 - reduced vision, no percentage chance displayed
level 1 - current vision, percentage chance displayed
level 2 - improved vision, percentage chance to hit + potential damage (for wall ? object etc)
level 3 - total vision, chance to hit + potential damage + current life or weakness etc
This similar to perk system in Fallout.
Level may be related to either skill of soldier (accuracy) or his promotion level or equipment (custom tags) or race / soldier / armour type.
2) some items are not designed to be thrown at all. Therefore either it should be
modifier to weight or to throwing accuracy. Grenade 3 (3) but high explosive is 6 (12) effective for throwing so it rather should be . It may also be done as a flag, not designed for throwing and changing weight for throwing by 50% or 100%.
3) in closed rooms when ceiling is low, there is problem to throw far away as item is being blocked by ceiling. Possible to implement
alternative way of throwing working similar like bullet but with shorter range ?
4) ability to recover unit from battle based from enemy or neutral unit that survived battle (stunned or alive). It would generate x-com soldier (based on one of selected types in "soldier") inside transporter based on data defined in unit class itself. It would be useful for rescue mission or to get single / unique soldiers.