I’ve only skimmed through the thread because I’m wasting time at work ( ) but I would like to point out that all big commercial shooters use binary space partitions (or BSP) to quickly discard large volumes of their map which are definitely NOT in the line-of-sight.
I just thought I’d give you some terms to google