Pues entonces ponle la espera que necesites..por ej.1 min etc....al pasar ese tiempo si sigues conectado a ña red wifi (porque ha pasado de una a otra) la acción detener tarea si if %wifii coincide *connection* parará la tarea y no te habilitará el keyguard y lo tendrás igual que lo tenías al estar conectado en la anterior red porque para tasker es como si nada hubiera cambiado....
El tiempo de espera puede ser el que tú consideres necesario....
Ten en cuenta que cuando pierdas la conexión de la wifi de un piso empezará a ejecutarse la tarea de salida del perfil....si la primera acción es la "espera", hasta que no transcurra ese tiempo no continuará con las siguientes (no van simultáneas las acciones...con la espera primero el tiempo, y luego continua..)...al pasar ese tiempo si te has conectado a la otra (o a la misma porque has subido y bajado en menos de ese minuto p.ej.) se detiene y todo queda igual....
Si por el contrario te vas de casa....como detectará que no estás conectado, continuará con la tarea ejecutando todas las acciones....