Something that I didn't think about came up... at 90mm the cylinders love to crack on a whim... Ask Motorrad...
So the best way to do it would be to sleeve it.
Another issue came up and that is 90mm is as big as you can go without modifying your engine cases
So, I'm experimenting...
Here is where the piston will hit the cases.

- kx500 92mm piston.jpg (274.52 KiB) Viewed 10840 times
Another issue is this cavity...
Once you machine enough to clear the sleeve you will open your crank volume into this cavity..

- KX Guru Racing 92mm kx500 piston mod 104.jpg (401.32 KiB) Viewed 10840 times

- KX Guru Racing 92mm kx500 piston mod 106.jpg (215.39 KiB) Viewed 10840 times
Will that extra volume actually make any difference?
With a smaller bore cylinder it likely would but the KX500 does not respond to crank volume changes as much as smaller bores.
But why worry, we've got something that should take care of the issue...

- KX Guru Racing 92mm kx500 piston mod 107.jpg (344.9 KiB) Viewed 10840 times
If bikes are for kids I'll never grow up.