aaahhhhh, ya caigo ...
Entonces el problema no es para registrar la actividad del usuario, sino con tu pantalla de monitoreo, ¿es así?, que quieres que funcione como si de una aplicación de escritorio se tratara y que tuviera un socket que avisara cuando algo sucediera en el equipo cliente
Y tu quieres que solo se actualice cuando efectivamente haya cambios (en el PATH ese que dices) en la BD ..... ¿todo entendido bien?
mmmmmmmmmmmmmmmmm
pues no, necesariamente hay que llamar al servidor, puedes refrescar toda la página como lo estas haciendo, o solo una capa con Ajax y un temporizador de cliente como ya lo habías pensado ...
Otra forma pero a mi ver no tan limpia como esos dos caminos que ya viste es hacerlo desde la BD, conn un trigger de update (desconozco si es capaz de ejecutar comandos del SO como SqlServer) que ejecutara una llamada a un browser apuntando a tu página.
No, la verdad es que algo sincronizado perfectamente con un lenguaje de web no creo que salga, mejor con otro, un Delphi o .NET.