Use ActiveSetup technology in your MSI! Do not import just Current_User Keys in your setups, that makes no sense because the user running setup is usually not the user using the software. And what do you do, if there are several users working with the same computer?
That's why there is ActiveSetup :-)
You can even use ActiveSetup without working with MSI. You just need the following RegKey:
[HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\YourSoftwareNameHere]
"Version"="1"
"StubPath"="c:\windows\ScriptThatImportsUserKeys.cmd"
At user's login, windows just compares the above HKLM-Key with the same HKCU-Key. If there is no key with the same name and version, windows copies the key from HKLM to HKCU and runs the stubpath in the user's context.
If there is the same key and version in the user's registry, windows will do nothing.
If you need to kick off the script again on all machines/userprofiles, just raise the "version" in HKLM on all machines. Be careful not to use the dot but the comma as decimal delimiter........--> 1,1
http://www.appdeploy.com/articles/activesetup.asp
or do a Google search.
Big advantage of this: the script will run AFTER the user's login, but BEFORE the initialization of the user's desktop. I'm using this to "inject" all the regkeys to configure the look & feel of windows. All the settings are active at user's first logon....