Look, it's really simple. As long as you have the virtualstore in place, CK gets confused (breaks). The gist of the matter is that you have two different copies of the same files: the one you unzipped and need for DVIP, and the one CK actually reads.
If CK is run as a normal user, it uses the files from VirtualStore. If CK is run as admin, it uses the files from the install folder.
As long as CK is in a protected directory there is no way to avoid this.
Your choices are the following:
1) Move CK to C:\Games (or whatever), so it is no longer protected
2) Take ownership of the install folder of CK and remove the existing Virtual Store
3) Disable UAC completely (and live with the consequences).
I really recommend #1, unless you're familiar enough with the NTFS security model to attempt #2. #3 is not recommended at all.