There is a less impressive, non-professional way to do it for garage hacks like me. Use the weight of the engine to help you.
Grab the pulley with one hand while holding up the engine by the pulley. Now, using a dead fall hammer, soft, heavy, lead hammer, smack the end of the crank shaft just hard enough to not mushroom the PTO. If it's a threaded PTO, thread in the bolt, probably a 5/16-24, and hit the head of the bolt. I've removed a lot of stuck stuff that way. And in case you are wondering, it's fairly easy to square up the PTO with a file if you do accidently mushroom it a bit.
You'll want to make sure the engine doesn't fall on the hard floor and get damaged, and you may want to have an assistant. Double check both allen set screws are removed. I say "both" because it seems to me I am always finding another one when I can't get a pulley off. Or, just buy the puller.