Another useful function might be able to keep the packages overwritten by an update.
Just recently, after updating gnutls, my desktop no more start; If I did not have a backup now I would be in trouble.
It could be enough a checkbox named "keep previous package" close to update processing button.
This button create a directory in ./tce/optional/previouspack storing old packages.
It's good idea?