The usual route is an Eagle6 M80 spring:
https://eagle6.co.uk/shop/catalog/product/view/id/206/s/eagle6-airsoft-upgrade-spring-for-aep-cmg-series/
However, it's an absolute sod to fit - you really will want a third hand - and under serious compression even with the piston right forward. I've tried it full length, and I've tried it with some coils lopped off, and got pretty much exactly the same 240fps both ways.
The inherent problem is that the cylinder is just so small. I'd expect an 18" barrel to be counter-productive and you'll want to use a shorter one.
The other issue on the pistol systems (dunno about the SMGs) is, as you'll have seen, the nozzle mechanism. The air enters the nozzle from the bottom, and the nozzle is sealed at the back by an o-ring on the guide pin, but I'm suspicious about both of these seals. I've tried pushing another o-ring inside the back of the nozzle to give the guide pin o-ring a greased rubber surface to seal against, but it didn't help. I peak out at 240fps regardless of spring or seal. Maybe I need a longer barrel, but again, there's very little volume to exploit.
Eagle6's claim of getting 300fps out of an AEP... well, I'd love to know what else was done to it. 0.37J vs 0.83J is a huge increase.