I never liked systems that do software updates this way...
For non programmers and non system administrators Updating software should be as easy as :
running a script that
a) Removes all of the old software
b) Puts the new software on the system (from image)
User is self reponsible for backing up all user settings of the old software versions as they will be gone after release.
Upgrading through patches is like asking for problems as there are to many uncalculated factors that could influence the upgrade procedure.