When you move the bootanimation.zip to /data/local/ and try to boot up, what happens? Does it just use the default boot animation? Does it simply hang? etc.
I don't see why being on a leaked version would cause this, but other than the fact that you updated via TBH, I don't see any other differences between your situation and mine. I updated to the OTA 2.2, leaked via D2 method, and then manually deodexed. Perhaps whatever file that tells the phone to check /data/local/, then check /system/media/ is different on the leaked copy of Froyo than on the official one.