Consider a hw80, 80mm stroke 30mm piston, swept volume is 56.5CC
if you push the power plant to max efficiency it will produce around 22fpe in .22, maybe a tad more (seen one at 24fpe)
Note I say max efficiency
now, for sub12 that same 80 will be running miles away from being efficient,so we need to change things.
You could massively short stroke it down to 55mm stroke to give 39CC, this does work, but the piston is too heavy. So you can sleeve the compression chamber down from 30mm to 25mm and use a 25mm piston, if we use the same 80mm stroke we get around 39cc which just happens to be the start of where things start getting good. Now the key is to have the right piston weight also, when you reduce the piston size down you also reduce the weight, for sub12 the efficient weights are around 220g to 250g.
You can of course fine tune the stroke to peak the efficiency, around 70mm is all thats needed for .22, i usually tweak around 70 to 73 for .22, 73 to 75 for 20cal and 75 to 78 for .177 and .25. Now note I set the stroke for 25cal the same as .177, the reason for this is 25cal is greedy on air, you only see this when you start testing with low swept volumes. This is one reason why 25cal sub12 80's can be very nice, lighten the piston to 280g or so and increase the TP dia a little and the rifles are quite efficient even at 12fpe and have nice shot cycles.
So, sleeving is all about reducing the swept volume while allowing the correct stroke to bring the efficiency of the power plant for the power output you are looking for. For 16/17fpe you could sleeve to 26mm, for 19fpe you could sleeve to 28mm and again keep stroke between 70 and 80mm and play with piston weight to get the shot feel nice.
I have no doubt a 26mm sleeved 80 at 16fpe in .22 with a 250g piston would be superb, maybe if i ever go FAC i will try it