As a test I created a new key and a Path value in the registry for this make believe program.
I exported the key, modified the path statement, saved it and merged it back into the registry.
It did so successfully.
Do heed Derek's warning about the .ini files, the install logs and uninstall logs.
Before attempting to use Add/Remove to uninstall any of the moved files you will need to modify the path statements in each that are located within the program's folder.
As an example; below is the Uninstall log for a program AVIMGen program: (it's long)
%% PLEASE DO NOT MODIFY OR DELETE THIS FILE! %%
%% This file contains information about the installation of an application. %%
%% It will be used to automatically remove all application components from your computer if you choose to do so. %%
NOTE: Beginning of the bootstrapper section
CONFIG: Title: "AVIMGen 1"
ACTION: RegKey: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "SharedDLLs"
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\VB6STKIT.DLL"
(File currently on disk was already up to date)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\COMCAT.DLL"
(File currently on disk was already up to date)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\STDOLE2.TLB"
(File currently on disk was already up to date)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\ASYCFILT.DLL"
(File currently on disk was already up to date)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\OLEPRO32.DLL"
(File currently on disk was already up to date)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\OLEAUT32.DLL"
(File currently on disk was already up to date)
ACTION: SystemFile: "C:\WINDOWS\SYSTEM\MSVBVM60.DLL"
(File currently on disk was already up to date)
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\COMCAT.DLL"
ACTION: TLBRegister: "C:\WINDOWS\SYSTEM\STDOLE2.TLB"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\OLEPRO32.DLL"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\OLEAUT32.DLL"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\MSVBVM60.DLL"
NOTE: End of the bootstrapper section
NOTE: Now spawning the main Setup program 'Setup1.exe'....
ACTION: CreateDir: "C:\Program Files\AVIMGen"
ACTION: CreateDir: "C:\WINDOWS\Start Menu\Programs\AVIMGen"
ACTION: PrivateFile: "C:\Program Files\AVIMGen\AVIMGen.HLP"
(File was not found or was an older version -- new file copied)
ACTION: PrivateFile: "C:\Program Files\AVIMGen\AVIMGen.GID"
(File was not found or was an older version -- new file copied)
ACTION: PrivateFile: "C:\Program Files\AVIMGen\dancingbaby.avi"
(File was not found or was an older version -- new file copied)
ACTION: PrivateFile: "C:\Program Files\AVIMGen\boxes.avi"
(File was not found or was an older version -- new file copied)
ACTION: SharedFile: "C:\WINDOWS\SYSTEM\MSCOMCTL.OCX"
(File currently on disk was already up to date)
ACTION: SharedFile: "C:\WINDOWS\SYSTEM\Comdlg32.ocx"
(File currently on disk was already up to date)
ACTION: SharedFile: "C:\WINDOWS\SYSTEM\MSIMG32.DLL"
(File currently on disk was already up to date)
ACTION: PrivateFile: "C:\Program Files\AVIMGen\AVIMGen.exe"
(File was not found or was an older version -- new file copied)
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\MSCOMCTL.OCX"
ACTION: DllSelfRegister: "C:\WINDOWS\SYSTEM\Comdlg32.ocx"
ACTION: ShellLink: "AVIMGen", "AVIMGen"
ACTION: ShellLink: "AVIMGen", "AVIMGen Help"
ACTION: RegKey: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "App Paths\AVIMGen.exe"
ACTION: RegValue: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AVIMGen.exe", ""
You can see that there are many references to the C:\Program paths and many to shared files.
In trying to run one of the moved programs you may have to reregister some of the .dll files too.
Do look into one of the programs you are wanting to move to see what it entails. Not all programs have an install.log or the others.
PC Magazine's program COA2 performs the function you have requested but will only do one program at a time.
I got my copy of it before PC Mag went to a "Pay for downloads" site but their download prices are quite reasonable.
It is my speculation that your task is going to cause more problems that you can imagine but...
Bryan