I was playing with sniper/spotter features and i think it could be changed a little to enhance it.
Why our units are plotted in human turn and are available to be shooted at IA turn? That doesn't the way that human squad-firing is working. For the human player, the alien units are spotted in the same turn that human moves, but when that turn finish, these aliens are forgotten, if they moves to a place with no LOS.
But, if the human is spotted on his turn, no matter if they hide in no LOS for aliens, he will be shooted in IA turn. Very frustrating and cheaty, considering that many maps are mainly open-terrain, so, only smoke works as cover.
I think that spotter for IA must work on the alien turn. For example, they are moving and spot a human unit, but that unit kill the spotter with reaction fire... well, the snipers could fire beyond LOS, even if the human unit is covered by smoke. That is like firing squad works for humans.
It is possible to do that change? I think that it must be done at the source code, but i don't know which language is used. I know python only.