Ok, got some spring dimensions for the rear shocks of the 800 EX, if you care to share them with your vendor.
Overall uncompressed spring length is 14 3/8". Inside diameter of the spring is 2". Outside diameter is 2 3/4". Looks like the total shock travel is about 5". Looks like the shock could handle a spring length max of 17". That's the measurement of the bottom of the spring mount area up to the top of the threaded area with allowance for the two threaded spring nuts. And again, the overall shock length (eye to eye) is around 22 1/4".
A replacement spring could easily be 2" longer than the stock one and still have plenty of threads.
Double edit: I see someone had already done all this. Also, didn't realize there was a ID size difference on the ends.