C#: Как определить не запущенно ли в данный момент игровых приложение?
Я думаю тут нужно ориентироваться на приложения, запущенные в fullscreen'e.
См тут, тут.
У меня встречный вопрос: почему вы думаете, что антивирусы "распознают игры"?
Я пологаю, что в Игровом режиме - "игровой" - это только название, понятное пользователем. А включение его просто меняет настройки на менее требовательные вне зависимости от того, запущена ли игра либо вы рендерите 3D модели.