Maybe you want CUser aka HKCU aka HKEY_CURRENT_USER?
I thought Vista/UAC virtualized access to HKEY_LOCAL_MACHINE, so a regular user can write and it really goes to HKEY_CURRENT_USER... but I don't have vista
Comment on Re: Deficiency of Win32::TieRegistry in user priviledge