Vista seems to nail the SATA interface where as XP and prior versions show their age with issues like you shared.
PC is Home Vista 64 bit.
I have a few internal-type SATA drives. I bought a docking station (Thermaltake) that handles either eSATA or USB inputs. I'm using the eSATA, connected to an internal port on the motherboard.
If the computer is running, and I push the power button on this unit, the inserted drive runs, but the drive is not recognized.
If I reboot the PC with the drive running, then it recognizes it just fine.
Everything is working fine after that.
Is this just the way of things with eSATA type devices? Or, is there something I could do, to have this drive recognized after I have the PC running, and then insert the drive into the docking station?
Thanks.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic