I recently took the rotor off my CB400F and it was the hardest thing ive had to do to that bike, and I have the engine cases split.
What i did was got a 3-jaw puller from harbor freight, luckily they had a 4-pack with different sizes on sale for $20, I ended up using the largest puller.
Instead of using the bolt trick where you loosen the rotor bolt a little ways, and the center of the bolt is where the puller sits. I pulled the bolt out because I didn't want to mess up the threads, and used a deep socket where the diameter matched the inside of the rotor. This way the socket was bearing directly on the tapered end of the crankshaft, and there was no chance of messing up the threads.
So 1st day i get the puller on the rotor, evenly spaced the jaws around the rotor and start tightening the puller. 1st by hand, but mine didn't come off until I took a 450 ft/lbs air impact wrench to the end of the puller, while applying heat directly to the rotor center. I kept cranking on the puller to the point where it made indent marks in the back side of the rotor, then all the sudden "POP" it came off. But watch out as I was heating that rotor for 15 minutes or so. Super Hot.
Prior to this I tried PB blaster, freezing the entire crankshaft in the freezer next to the frozen steaks. Basically what it came down to was brute force (heavy duty air impact gun) and lots of heat.
I never thought it was going to come off but it did, after about a week of working at it. and the indents on the rotor are not bad enough, and i am going to reuse the entire rotor.
Good luck! let me know if you need any pics. I still have the engine apart and could replicate the situation for you.