Non credo che esistano altri metodi. Al limite posso consigliarti di inserire la tua pagina Ajax/PHP in un mini frame, e di richiamare, in caso la situazione degli utenti loggati sia cambiata, uno script javascript del genere:
codice:
window.parent.location.reload();
In questo modo, potrai richiamare la pagina php di controllo degli utenti anche ogni 0.1 secondi e non peserà sulla pagina, perchè verrà aggiornato solo il frame, e la pagina della chat verrà ricaricata solo in caso la situazione degli utenti sia cambiata. In questo modo potrai dare ai tuoi utenti uinformazioni precisissime con un ritardo di meno di un secondo. Il tutto senza pesare sulle prestazione della chat.
Spero di esserti stato utile!