You can find out what's going on at bootup and even optimize the bootup process using microsoft's
bootvis.
Just search google for that little utility then run it, go to -> Trace -> Optimize System then it will reboot your comp and hopefully speed things up a bit.
If you want to see graphs of which drivers load when, and how long it takes and so on go to -> Trace -> Next Boot or -> Trace -> Next Boot + Driver Delays. Either of those will reboot your system and upon next bootup will show you a load of info about the boot process and what's going on.
You could also delete everything in your C:WINDOWSPrefetch directory and C:WINDOWSTemp, this will slow things down on the next boot as it needs to cache/prefetch the drivers again but after that it should be faster.
EDIT: Sorry, I just noticed you are talking about win2k and bootvis apparently only works with XP
Ignore my post lol.