I've had boot lag issues for quite some time here. I spent some time trying to find a utility - any utility - tha would log all events during bootup but there doesn't appear to be any. MS Bootvis, which is not supported by MS since XP was released, can do this for some users, but I have found that it cannot complete its goal if you are running a dual core processor, which I am.
Process Monitor is supposed to be able to do this also, but each time I try it crashes before I even get to a boot. (Thought it was just my PC but I see others now having the same issues with ProcMon).
Other than those two I can find nothing that gives a good picture of just what occurs during boot up. Should be something that can tell you what starts in what order, and where any head-banging occurs - if any - during boot up. Seems like pretty valuable info to me, but no one else seems to care much about it! I remember last year asking if anyone knew of any such app and I got a few seemingly condescending posts telling me that XP manages its own startup well and if mine is not then I have apparently been misbehaving with my PC. So I just quit that thread!
So in this age of knowing everything that goes on in our PCs, boot up activities are still nothing more than a guessing game. Weird!