Ummm.
Respecto a lo de la consulta... solo me equivoqué en una cosa.. pero es correcto usar una funcion del tipo trim en una consulta sql. Sería así:
Código PHP:
user = trim(Session("usuario"))
pass = trim(Session("password"))
conexion.execute "UPDATE clientes SET online=False WHERE trim(usuario)='" & user & "' and trim(password)= '" & pass & "'"
Luego.. yo intentaría probar otra solución. Olvídate del campo online de la base de datos y cuando el usuario se loguee create una variable de Aplicación.
Cada vez que se loguee alguien comprueba si esa variable de aplicación existe y en ese caso no podrá autentificarse. Si no existiera entonces haces el procedimiento normal.
Mírate los enlaces que te pasé .. lo explica todo perfectamente.. como crear variables de aplicación etcétera.