Jonny, now that we have established a solenoid problem. Let me tell you what I think. My repair manual says the solenoid has a pull-in coil and a hold-in coil. both get a pulse when you put the key to Start, then the pull-in drops out and the hold-in holds the pinion gear in place while cranking. My money is on the pull-in coil being toast, maybe the hold in coil too, but the pinion gear not coming all the way out says the pull-in at least is not working. That gear should jump out at least 1" in my opinion; although, the actual distance is not specified in the repair manual. When you deenergize the solenoid, there is a circuit to reverse current through the coils to quickly pull in the pinion (probably using collapsing magnetic field). I think that's what you are hearing. Anyhow, you might be able to disassemble the starter and get it working, but you have to ask if any repair will be permanent and if it is worth messing with when you can get a rebuilt starter with a guarantee for around $140 after core exchange. You might also take your starter to a repair shop and they might have parts to fix it. My guess is it's either the solenoid itself or the overunning clutch portion that is binding.