when the user clicks on cab file to update the app, I would like them to have the option to NOT replace all the files each time. Even though there are 2 choice in the dialogue that comes up, YES and YES TO ALL will replace ALL the files.
The built-in wceload has no provision to do that. You could always write your own replacement for wceload that does have a custom UI using something like the CAB installer SDK.