You could add the gs1000 aluminum swingarm, it doesn't require much work to fit the XT frame. It is around 21-22" from swingarm pivot to axle long.
Is the XS650 swingarm longer than the XT swingarm? I can't remember. Also the RD400 swingarm can be made to fit, might even bolt on.