Another thing to try, is the wax trick. heat around the 3 bolt area, with a propane torch, get it to about 3-400ºF, if you can, then take a bees way candle, and melt it into the area where starter meets motor. Wax wicks in, and acts like penetrating oil. Give it a coupla whacks with a soft faced mallet, don't go overboard, you can break magnets in starter, if you hit it too hard.
Once its out, have a look at the flywheel ring gear, to see if its chewed up, causing the starter drive to hang in. Also you might be able to pry against the ring gear, to see if the motor moves, or is siezed...