Thanks for all the replies.
To clarify, it was reading as 31.8MB, not GB. I set the LBA to what it was supposed to be (1 953 525 167) and it then showed the correct capacity of 931GB. I'm baffled as to how, or why, it managed to get itself into that state to begin with? Ok so that fixed the issue of size problems.
The person who the drive belongs to said that when he was using it (in USB external enclosure) it said it wasn't formatted, the usual Windows story. Even though he said he wanted the data, he clicked format...and the drive still wasn't functioning. He then said it started clicking, so he opened it up at work

because he wanted to see what was wrong. He said he had a "quick look and closed it again".
To cut a long story short, I had a look and there's a small notch about half way in on the top platter, looks to me like it's suffered some physical damage. I can't see the state of the other platters. There was only one visible piece of (dust?) in the HDA so I got rid of that and anything else that wasn't visible. The filter was clean.
I started imaging the drive (now that it inits and IDs correctly, correct size etc) and it starts off with quite a few unreadable sectors, then after a few minutes it images perfectly for about 5 minutes, then gets to unreadable sectors again, and so the process continues. After a while it hits some serious issues and can't read anything. I've done a heads map and tried some selective imaging.
The person who's drive it is (friend of a work colleague) doesn't actually care about the data so I'm not worried about this case, but it was interesting none the less. I'm not going to pursue this any further. If I wanted to I suppose I could try some donor heads and see if it images any better, but I don't want to risk a good set of heads on this drive.
Here's what the imaging looked like, just for interest's sake.

