Last night I just used the following:
1. Bootable Ubuntu USB stick
2. sudo dd if=/dev/sda of=/dev/sde conv=noerror,notrunc bs=512
(sda was my old 80gb Intel SSD, sde was my "new" 160gb Intel SSD)
3. Remove "old" drive from system
4. Boot with/from new drive in system
5. Open up LDM (Windows Logical Disk Manager), select the active boot partition, and extend the partition to fill the rest of the drive (or as desired)
Windows was none the wiser. The only trouble came when I wanted to wipe the old drive, since technically the drive signatures were identical, it caused a collision in the volume mounter. I had to reboot into Ubuntu and wipe the partition/drive from then, sync out, reboot into Windows, and then it was happy since the old drive no longer had any signatures on it. At that point I ran secure erase, and now the 80gb is on its merry way to a new home.
Prettttttty sure this process won't work well for drives with different sector alignments though.