Como é 'tempo de carga percebido' e não 'tempo de carga real' que é indiscutivelmente a métrica mais importante, é difícil medir com precisão e consistência, especificamente porque tudo depende da percepção - que pode variar de acordo com o usuário e a natureza da página em questão.
Por exemplo, frequentemente lanço uma página informativa, onde posso ler com alegria o conteúdo muito antes de a página estar totalmente carregada. Da mesma forma, quando quero fazer login em vários sites, tenho meu nome de usuário e senha armazenados pelo navegador ... mas, com freqüência, a página parece ter carregado vários segundos antes que meu nome de usuário / senha armazenados sejam preenchidos automaticamente pelo navegador - claramente a página não estava totalmente carregada quando parecia ser.
Meu ponto é, o ponto em que eu posso progredir com o que eu quero fazer é parcialmente determinado pela natureza da página em questão - eu não vejo como você pode determinar automaticamente o ponto em que uma página poderia ser considerado utilizável.
Se você precisa de uma métrica consistentemente mensurável, pode ficar com o que tem. Se você quiser uma métrica mais precisa (o ponto em que uma página pode ser considerada utilizável), ela provavelmente exigirá um julgamento humano.