Portable App version of DLLHELL
I stumbled upon something that Microsoft made available to the Windows 2000 and XP operating systems. There are two ways to ensure an application uses the correct .dll and .ocx files without having to register these files using the systems registry. The first is called DLL/COM redirection (windows 2000). The second is called side-by-side assembly (windows XP only).
To get to the point and then give details after, I've been able to use side-by-side assembly to successfully redirect ccleaner.exe to use the required .ocx and .dll files without registering them in the registry on my Desktop XP Pro.