“Fixing” different cheats is a very hard thing to do.
The client (program that you play SC2 with on your PC) have information about everything that exist and happens on the map.
It is impossible as far as I know to detect a memory scan being done by outside application from a program.
As far as I know the “invasive” anti-cheats just scan the memory in search of code that does that sort of things which obviously cost a lot of performance and still is not a guarantee that cheat will be detected (cheater can just buy unique hack that’s code is not in anticheat database). Maybe some better anti-cheat procedure has been invented but I doubt it.
Problem is fundamental. Need human moderation and maybe some sort of “trust factor”.
Plus, cheaters should dealt with IRL: some changes to license agreement making usage of such software illegal. As soon as some of these freaks will be forced to pay large enough fine, their population will reduce greatly.