Pulled all the cams today. They look good and I was able to brush off the surface rust with a light wire brush. :top:
.

.
Unfortunately that was the end of the good news. Upon pulling the heads I found this...
.

.
...and this...
.

.
...and this...
.

.
...and this...
.

.
Apparently the pseudomechanic, who will henceforth be known as "my nemesis", has pulled the heads as well. Boo. Aside from the obvious scraping on the piston faces, he/she also installed the head studs with about 3ft/lbs because I was able to remove them by hand. I should also mention that I have never been able to rotate the crankshaft 360 degrees. I never tried all that hard because it was obviously binding on something. Now that the heads were removed it still would only turn about 330 degrees until binding, so I removed the lower half of the block to investigate...
.

.
I rotated the crankshaft again with the motor inverted, listening for something to fall out but found nothing. All pistons and rods are intact with no visible signs of water damage.
.

.
Then I found it. This scrape is on the crankshaft lobe adjacent to cylinder #1 where it fully impacts the bottom of piston #1.
.

.
I can't tell without pulling the piston and rod what exactly is the issue. I know it's probably not the case but it appears that the rod is too short because it's pulling the piston skirt about 3/8" out of the cylinder just before it hits the crank. This is a pretty weak picture but you can sort of see the marks on the bottom of the piston and also how far it is pulled out of the cylinder barrel.
.

.
Not sure what I'm going to do about this. I think I might call a pro because it may not even be worth proceeding with this bottom end. It looks like the motor was turned over, HARD, after the "reduced rod length" issue arose, and I'm not sure how much damage that kind of thing can do to the bearings and/or crankshaft. Ugh. I may just rip it apart for kicks and scrap it.
.
On a lighter note, I'm pretty sure the heads and cams are in rebuild-worthy shape and also that they will swap onto the FX....
.
