Estes diferem de pc para pc e não são iguais para o mesmo pc.
Existem muitos fatores que determinam e mudam dependendo do uso do sistema, portanto, os tempos de inicialização variam entre cada inicialização.
Para o primeiro item: você pode procurar uma lacuna nos eventos e depois usar o registro de data e hora do primeiro item como sua hora de início. Deve haver um evento WinLogon para o login do usuário. Eu não acho que exista um para a tela de login em si.
Quanto a determinar quando o usuário conclui o procedimento de login, isso é realmente complicado, porque o procedimento de login termina muito depois de o usuário já ter o controle de sua área de trabalho.