Todas as versões do Windows desde o XP reorganizam os arquivos no disco rígido para reduzir esse problema. Veja este artigo da wikipedia.
Ocorre-me que uma das razões pelas quais a inicialização é tão lenta em algumas máquinas é que vários programas de inicialização estão carregando ao mesmo tempo, causando muitas buscas no disco rígido. É basicamente o mesmo problema que ocorre quando você tem um disco rígido que precisa ser desfragmentado.
Existe uma maneira de carregar programas de inicialização em série para que o próximo programa de inicialização seja carregado somente quando o programa de inicialização anterior estiver completamente carregado?
Todas as versões do Windows desde o XP reorganizam os arquivos no disco rígido para reduzir esse problema. Veja este artigo da wikipedia.
Use o Agendador de Tarefas e espace os horários de início de cada programa no login, mas demorados por minutos incrementais.
Já experimentei Startup Delayer no passado para isso. Mas cuidado, eu achei que realmente não acabei acelerando muito o PC, já que basicamente até que cada programa seja carregado, o PC não é muito útil de qualquer forma.
Eu usei um arquivo em lote no passado para coisas que precisavam ser iniciadas em série. Mesmo que isso seja devido a um motivo diferente (algumas coisas dependem dos outros), você ainda pode usá-lo para fazer com que os programas iniciem um após o outro (com atrasos apropriados).
Dê uma olhada em um programa chamado WinPatrol free edition. Ele permite atrasar o início dos programas que você deseja. E você escolhe o tempo de atraso. Eu coloquei todas as minhas start-ups insignificantes na seção de atraso. Ele carrega o Windows mais rapidamente, permite que você comece a usar seu computador mais rapidamente e, por um curto período de tempo, carregue o restante de seus programas de inicialização.