"Stay away from that cheap China soic clips. That is just junk..."
yes, bit of a lottery, actually a lot of a lottery! Having said that Chinese press down Zif's are the worst.
For only FF being read out, well FF is the default read for my CH341A when it is not properly connecting with the chip. In fact it reads FF's without a chip as well. From this starting point writing part logically could not be possible anyway.
Yes I also agree it should have worked and I also think you are on right track. Maybe some very minor issue that is still persistent. From FF's I am tempted to say connections but I am sure you have checked this countless times. By the way my CH341A can read the data from in circuit eeprom from unpowered airbag unit without any other modifications but it is just not consistent. Cannot attempt write though as cannot afford to mess up working airbag unit so I have to get scrappy units to experiment properly.
By the way are you r/w airbag chips as well? If so I have seen a you tube video whereby a guy only shorts a crystal and can r/w as this apparently completely disables everything to the eeprom. I will have to trawl through youtube to find it again and maybe post a link.