If you can get your hands on a dial gauge, and put the lawsy/adrian firmware on the board (which has the hysteresis fix), you can measure backlash in the z axis and have the board compensate for it with M99 in your start code. This made a huge difference to my first couple of layers (mine dragged quite badly). I'd see it as one of the more effective solutions for z backlash - even given I'm a mechanical engineer and appreciate a good mechanical solution!
Re wobbling - yup, it's in the design, and it's pretty annoying... I've been meaning to stabilise the front of the bed for a while now, i'm pretty sure most of the ghosting on my prints is the bed moving. It's not affecting my overall accuracy by much though, it's just ugly in the wrong lighting!
Your distortion due to backlash is in the x-y right? You can consider the hysteresis fix method to improve this too if you don't want to get too crazy with the mechanical mods. I went all-out mechanically: bearings on all the driveshafts and bearing idlers, direct-drive y axis (motor sticks waaay out the left of the case), GT2 belts - the result is I can press skate bearings into a 22mm circular hole kind of perfectly (I haven't actually measured the residual backlash recently), but looking back I have a sinking feeling I could have got here just with a firmware tweak...
SD3. Mk2b + glass, heated enclosure, GT2 belts, direct drive y shaft, linear bearings, bowden-feed E3D v5 w/ 0.9° stepper
Smoothieboard via Octoprint on RPi