@AndyCouchman I hate to say it but I have to +1 on Brett Clark tutorial who basically in many words teaches you to use your ABS to play the stroke. I use to stay stationary and use my forearm muscles to try and generate power/spin with loose wrist, yet couple of times I got caught by better player looping back to me with tremendous spin and I just couldn't keep up.
Few sessions on the practise robot fixed this problem. I realized I need to introduce to my brain a 3rd body mechanics point that will let me generate the spin more consistent and not get tired like I've been doing 1000 pushups.
I eased my forearm muscle and completely relaxed it, tightened the wrist and immediately got better accuracy, and now I just use my ABS to swing my arm like cheese and make these super fine shots. It's awesome! Wish I thought about this early if there were good enough player to feed me the balls faster without mistakes so I can see whats happening.
Now I concentrate on 2 things instead, my timing when to hit the ball so I go forward and not be stationary, and last of course making my arm always come down as soon as I have fired a shot so it's in ready position for a come back. Keeping your arm low at the bottom makes sure there is no lag during rally when you have to respond.
And then of course there is that recent read on this forum about half arm and full arm swing (chinese vs euro?) which you realize you have to use both depending on how you want to hit the ball and when (compact forehand = good surprising comeback, or full swing = unleashing Ma Long power

)