HS on most engines if you raise the exhaust port you raise the top RPM.
But there may be exceptions. What fights high RPM on these engines (after raising the exhaust) is the vibration. It can cause it to run too lean by foaming the gas in the float bowl.
With these three items you may not have to pull the crank to drill extra balance holes in it:
1) drilled out lightened wrist pin
2) lighter motorcycle piston
3) CDI that properly retards ignition at high RPM (Jaguar CDI)
Porting doesn't have to mean raising the exhaust port, raising the top RPM.
For me, widening the top of the exhaust port and bottom of the intake port, redirecting the transfer ports and knifing the transfer walls at both ends gave enough torque to drop sprocket size to 42T on a 700c wheel (equivalent to around a 40T on a 26"), and still the top speed of the bike
feels like it is limited by the engine's top RPM, by which I mean it has torque to spare and I'm going to have to try a 40T this week.
It is totally possible to drill the extra balance holes without removing the crank. The crank cheeks are not hardened steel, but the wrist pin is, which makes it impractical for most people to drill it out.
I used the radial drilling technique we discussed to make the extra balance holes, and with the drill sizes and depth you advised, plus 1.5 grams removed from inside the piston skirt and a small unknown amount shaved from the upper half of the connecting rod, plus the 1.2mm offset magnet key you suggested, the vibrations on my cheapo 66cc are nothing more than a gentle massage up to about 7000 RPM, and not at all serious above that up to my self-imposed limit of 8000 RPM.
I am assuming that I lose some bottom end power with the offset key technique, and if that is correct then I'm sure that I could have that back
plus a smoother top end of I get a Jaguar CDI with a proper timing curve.