There we go!
I finally got it to work!
I checked the permissions for all the re-loaded bloatware and saw that statuswidget.ODEX (the one I copy/pasted back from a pre-root system dump) had permissions rw- rw- rw- but every other ODEX file had rw- r-- r-- so I changed permissions for statuswidget.odex to rw- r-- r--. Since my error message talked about sha1 I also calculated sha1 and md5 checksums for both statuswidget files and the update finally worked!
Now this might have been coincidence/not sure if permissions or check sum calculation fixed it - so this is exactly what I did after my latest failed attempt:
-Update from sdcard failed so I rebooted.
-re-rooted with voodoo OTA rootkeeper
-went into ES File Explorer and checked files in /system/apps:
-compared permissions of restored bloatware with existing apk and odex files, saw the difference
-changed permission of restored bloatware to match other files (rw- r-- r--)
-checked check sum for restored bloatware and it said N/A for md5 and sha1
-calculated check sums for md5 and sha1 (ES File Explorer responed with "checksum saved as statuswidget.odex.checksum")
-unrooted with voodoo
-rebooted into recovery mode
-ran update from sdcard-ext
and this time it worked like a charm
From now on I will freeze and not delete my bloatware - lesson learned!
Hope this helps some of you....
P.S. I had all my preinstall files intact (never deleted any of them)