Here's a new idea for you.
I had a WILLIAMS FM that wobbled going down the track, I tried everything.
Then I got the bright idea to try another WILLIA MS truck and motor combo, it cured the wobble. Then I decided to experiment.I took another WILLIAMS frame and mounted a dummy truck to one engine hole and put the bad one in the remaining hole.
Then I saw what looked like the problem, the motor was loose on the truck, so what to do? Finally I changed for a shorter screw to mount the truck and I installed a LIONEL grounding spring between the motor and frame. Don't ask me how, but the problem was cured. I removed the dummy truck and installed a spare motor and powered truck in the hole the exact same way using the shorter screw and LIONEL grounding spring.
When I traded it for another engine it was one of the best running pair I had, someone is running that setup and may not know it as WILLIAMS engines have one bad fault, they seem to run forever without service,ain't that a shame??.
Remember this solution is free and may or may not work for you, but I had a lot of fun fixing the problem. WILLIAMS engines are in my price range.
Rod