Swapping to a wider freehub body is not difficult at all. I turned an older shimano xt m735, or whatever, 7 speed hub into a 9 speed by bolting on a freehub body from a nine speed lx hub. A wider axle is needed. Having a few spare spacers, cones and the likes helps too.
A wee bit of re-dishing and the wheel is great. The 9 speed sram cassette fits right on there, and the 8 speed suntour xc expert thumb shifter indexes an m751 xt mech superbly across the cogs. Experimentation is the key.