I've used a 3 jaw puller, leaving the nut on the crank but loosened. You only need just enough gap to "pop" the gear. I made sure NOT to use a hammer on the crank, but I did tap the gear itself with a rubber mallet occasionally. I wonder if a slide hammer on a custom fixture would work well?