Allow @hide to persist across logout/login

Also document why the same can't be done for @invisible