my (acquired) technique
I'm not sure that it was clear yet from this thread so far, but the way to get them off without damaging the ball joints is to give a sharp blow to the outside of that part of the ball joint, exactly where the tapered hole sits. First you loosen the nuts a few turns, of course. That way everything doesn't fall apart when the tie rod ends break free. You shouldn't ever have to even pound on the actual tie rod end.
I use a smaller body work hammer with a long head as an extension (or some sort of large drift if you dare) and hold it right in the spot that I want to hit and then use a 5 pound hammer to give it a sharp , hard blow. What this does is that it deforms the tapered seat just enough that it releases the ball joint enough to free it. I removed a drag link on an e34 at a junk yard yesterday and I had to get the sway bar links and swap bar out of the way enough to get access for a good enough swing with the sledge hammer. It a tough job, but it works better than any other way. Having a very well-fitting and strong (and thin) screw type tie rod end remover already pre-tensioning the tapered pin of the joint makes it easier, but isn't necessary.
I wanted to check if that drag link could be used on an e9, so that it clears that aluminum cover for the rear portion of the oil pan that is open to the flywheel. The e34 drag link dips down quite a bit and it always bothered me a bit that we aren't able to install that aluminum cover when doing engine conversions. It's not that big a deal, but it always bothered me and so I though I'd see if that works. Has anyone tried the e34 or e23 drag link? They have the same distances, eye to eye as the e9 link, but are more massive and both dip down quite a bit to create more oil pan clearance. After 1/2 hour of hard work getting the drag link out, I discovered that one joint was loose so I didn't want to spend $20 to take it home...