The stuff that was used in the mil by our 'squippers' was Greygates Plastic Polish. I still have a bottle which went out of date a while ago. It works quite well on all but the deepest scratches. I've not come across a visor with a plastic film on it so not sure if it would be any good for that. Good for watches and mobile phones though.
Not sure if still available for sale - try a google.