How to change entire SQL server location from C:\ program file to another drive?
Trying to move a SQL Server installation in this manner is very dangerous, time consuming, and unsupported.  If someone did this to my server I would not sleep well.

A better approach would be to:


Take note of exactly what service pack and CU level is running, and any non-default configuration items in SQL Server Configuration Manager
Backup all system and user databases
If you need to move user database files, detach the user databases and move the files
Uninstall SQL Server
Install SQL Server with the new drive configuration
Install service packs and/or cumulative updates to get to the version noted in step 1
Restore the master and msdb databases
Apply non-default configurations in SQL Server Configuration Manager 
If the user database files have been moved, attach them


Please note that these are general steps and don't account for things specific to your environment, such as shutting down application servers, etc.