Bascially I have a desktop at work, a laptop for my (long) commute to work and a desktop at home!
That sounds like a bad deal, are you ever not at work :)
Seriously have you though about making a secure connection from home to your PC at work instead. It will save a lot of hassle moving files. A very secure way is to use a remote desktop client inside a layer 2 IPSec VPN. You can also add IP and day/time restrictions to your PC.
I use the opportunity of trains to upskill, read etc, too much web development can be bad for you, you know!
I often watch dvd's and stuff on the train and I hate to be sat in front of a computer at home however it does happen! And when it does I wanted a one click solution so that I can transfer the site i'm working on including the database to the machine I want to work on.
I think I'm asking for too much!
I guess just copying the folder of the site and doing a sql dump should be painless but sometimes I feel it isn't!