Ghost copy my hard drive issues

Using Ghost 10 but the situation applies to all ghost versions:

 

Need to copy my C drive to a new, larger drive.  C now has 2 OEM utility partitions that do not have drive letters.  One is FAT and is 55MB (yes, that is MB, not GB) in size.  The other is FAT32 and is 3.16GB in size. The C partition is about 160GB NTFS.  The new drive is 500GB. When I ignore the 2 utility partitions and copy my hard drive C partition to the new, bare, unformatted drive, I choose to expand to use all available space, set partition active, and copy MBR.  First question:  Should a drive letter be chosen for the destination drive?  Letter C is not available since it is in use by the current boot drive.  After copying, the new drive will not boot.  "Windows could not start because of a
computer disk hardware configuration problem".  Microsoft article says this may be due to a defect in the boot.ini file. Looking at this file, the original says that partition (2) is the windows partition (remember there are 2 utility partitions). The boot.ini got copied to the new hard drive where the windows partition is really partition (0).  This generates the
error.  I edited the boot.ini on the destination drive to say
the windows partition is (0), not (2).  Now it won't boot and has a HAL.DLL corrupt error. Now my other questions:  Should I first copy each of the utility partitions to the new hard drive so that C remains partion (2)?  Once I do that, will I be able to use the full amount of remaining space on the new hard drive for my C partition?  I believe that once the drive has partitions, the option to expand to fill the available space is no longer available.