Solo dar una pequeña aportación, a ver si te puede servir de ayuda.
En tu primer problema (el mismo usuario des de direferentes lugares), podrias capturar la ip del usuario actualmente conectado y luego compararla con la ip del usuario que se quiere conectar, para comprobar si es una misma persona en el mismo ordenador o otra persona totalmente diferente.
Como capturar IP:
http://www.eslomas.com/index.php/arc...n-ip-real-php/
Espero que sea esto de ayuda. :P