You forgot to add;
Delete the contents of C:\Windows\Prefetch. This is possibly the single best thing you can do.
You can use regedit to disable the prefetch. I find this helps overall.
Pre-fetch should not be disabled, cleaned or the rest. It is designed to clean itself out periodically, and is used to pre-guess at what users use most often and caches them. The same goes for Vista's Superfetch.
Looking at my prefetch folder file (layout.ini) I see the first items are:
The first is kernel, memory management and initialisation. Next is a hardware error driver file. Next is a kernel debugger, and the last is Common Log File System driver.
All are pretty good to have at the start of a boot-up. As you open and use files, they get added to the list. Their height on the list depends on their usage frequency and how recently they were used.
A good link on prefetch/superfetch:
If you clean out prefetch/superfetch, the system will have to go through some default boot order, rather than one suited to the user. Systems with multiple users, will probably not benefit much from Superfetch if their usage habits are pretty different.
Another myth is that Readyboost is useless. It's designed for adding a USB drive to be permanently used as added (slower) RAM. Said drive must be compatible, and it's generally only worthwhile with systems of under 1 - 1.5GB RAM. I think Readyboost was included to encourage folk to use their older systems and get away from XP, which used far less RAM).