Esta interesante la idea....
Tendrias que buscar la manera de saber cuando un usuario es externo o interno. Si tu pagina no tiene ningun tipo de autentificación, como lo puede ser por nombre de usuario y contraseña, creo que la mejro forma es como dices. La idea seria que el cargar la pagina obtengas la IP del cliente y si esta dirección no esta dentro del x rango entonces es un usuario externo.
Tal vez alla otra forma, vamos a ver si llega algun maestro por aqui..