Le mouvement sur l'écran semble vraiment le moyen le plus exact de calculer si l'ordinateur est "actif" ou non, mais comme tu dis c'est peut-être pas possible...
L'idéal serait, comme tu dis, de rentrer par mot-clé une liste d'applications qui ne doivent pas passer l'ordi en inactif, mais y ajouter une condition, comme le fait que le processus est actif sous windows par exemple.
Un truc du genre : Si application_x ou onglet_x (VLC ou megavideo par ex.) et Si variation de l'activité du processus, alors ne pas compter en inactif.