Depending on the files, you should have no problems making the new drive the master, and using the old drive as a slave, and just copying the files. What you will most likely need to do however is install windows on the new drive first. Set everything up, then add the old hard drive and copy the files you need. I've done this many times. I think this would be much easier than using ghost, also helps rid you of stuff on the drive that you don't need. 🙂
The only reason I say it depends on the files is that you should not try to copy the windows files from the old HD. Also, if you copy programs that were installed on the old HD to the new HD, you will most likely run into problems since the program was not installed on the new drive and new installation of windows. To solve this problem I usually install the programs again, and then copy them over from the old HD to restore any settings that might be saved in those files. Unfortunately if the programs store all of their settings in the registry, this won't help you, and you'll have to resort to exporting registry keys and then importing them after installing the programs.
Just ignore that second paragraph if it doesn't make sense. Kind of got off on a bit of a rant. In short, yes, what you said should work fine. 🙂