Although i'm still having trouble with the desktop loading slowly, i have a feeling it's something to do with the wireless. The desktop partially loads then waits 30 seconds and freezes, during this time the wireless icon in the taskbar is showing as not being connected even though i can access the network and the internet. After the screen has flashed black and the desktop loaded the wireless icon shows as connected.
If you are not going to be using an external monitor have a go at the below. Got rid of the screen flash & some of the annoying start up delay for me.
Not my work so I take no credit.
1. Disable TMM
This tweak is responsible for about a 3-5 second delay and blank screen flash when you start Vista. It searches for external monitors but is unnecessary.
If you are not using an external monitor, or dont switch back and forth always...turn TMM off. This is responsible for that 3-5 sec pause and blank flash you get when turning your computer on.
Here's how to fix that annoying black flicker on boot:
1. Go start/control panel/administrative options/task scheduler.
On the left-hand side, click "Task Scheduler Local" (you should already be there, but just in case).
Expand "Task Scheduler Library," then "Microsoft," then "Windows," then click "MobilePC."
Up top, you'll see a task called "TMM." Click it, and on the right-hand side, click "Disable."
You're done.
Start time reduced and Blank flash gone!!!!