Enable the "Relocate the downloaded packages if Software Update package location on Core Services page has changed" otpion within the "Manage > Jobs and Tasks > System Jobs and Tasks > Software > Patch Management > Check Software Update Package Integrity" task, and then run that task.
That will take care of the update packages; however, you still need a method to modify large numbers of normal software packages.