I have 2 accounts running the half day. No ban till today. Those "bans" often be happend when people use parallel Multiboxing or other cheat-programms. In the GGG Forums are a couple of multiboxing-bans so far. Just my 2ct to this theme.
To detect a bot is hard because memory reading and incompiled keycommands are nearly the same like multiboxing and not realy detectable. Its a dance on a blade to separate what is a bot and what not.
When GGG is detect the bot, then (in my opinion) only about two ways:
1. The stored cfg, 800x600 and windowed is a clear pointer. This cfg is stored at the server
2. People who run 24h a day the same instances in endless upleveling. So maybe a programm check serverlogs for suspiciously characters.
I remember from my long time ago playstation and gamecube assembler hacking, that technical reasons for bans are very low for bots.