Centering between each frame definitely helps, but for me it still behaves a little weird where you need to re-center the ball to get the player left/right position or test menu to stop moving. It's like it uses absolute mouse positioning instead is relative motion. To fix, I found a program (the program requires vjoy drivers to be installed) that maps mouse to virtual joystick and re-centers the joystick as you begin to slow or stop moving the trackball. I then set TP to dinput mode and binded this virtual joystick https://github.com/raptorswing/MouseToJoystick/releases/tag/v1.0 (I did the beta 2 version first, but it doesn't return perfectly to center, causing some drift, the stable version from 2014 worked great though. It is somewhat difficult to bind in TP controller settings with the 2014 version, so I ran the beta version, did the bindings, then went back to the 2014 version. You can adjust sensitivity by adjusting windows mouse speed - I also needed to check the invert y axis box). I currently have windows mouse speed set to 3 and tp trackball sensitivity in game settings at 48. As an added bonus, this method works still when using borderlessgaming to upscale to full screen. Now that I have it set up, I have it automated via ahk. The following ahk in the same directory of the MouseToJoystick stable 2014 exe should work. I also added "Mouse Settings Changer" https://www.sordum.org/files/downloads.php?mouse-settings-changer exe and files to the same directory, which allows you to adjust windows mouse settings via command line / ahk. So, now, the following ahk script (that I launch alongside the game using my frontend) sleeps for 13 seconds to allow TP to launch and start decrypting game. Then it sets my windows mouse speed to 3, launches mouse to joystick, sends tab and space to enable invert y axis, then minimizes Mouse To Joystick. It then waits for spongebob bowling to launch and then sends double rightclick, which activates mouse to joystick and gives focus to spongebob bowling. Pressing escape closes Mouse to Joystick and sets windows mouse speed back to 10 (default). If the exe files are not in the same directory as the ahk, you'll need full filepaths for each exe in the script. I run the game windowed and have borderlessgaming make it fullscreen and upscaled. I use the attached reshade files to apply border and make the game 4:3. They go in elfldr2 folder, I would make a separate tp install for this game so the border isn't applied to all elfldr2 games.
sleep 13000
run, MouseSC_x64.exe /Speed:3
run, MouseToJoystick.exe
sleep 2000
send, {tab}
sleep 300
send, {space}
sleep 300
WinMinimize, Mouse-to-Joystick
winwait, TeknoBudgie - SpongeBob Bikini Bottom Bowling
sleep, 3000
CoordMode, Mouse, Screen
Mouseclick, right, 1, 1
Sleep 10
Mouseclick, right, 1, 1
~Esc::
run, MouseSC_x64.exe /Speed:10
process, close, MouseToJoystick.exe
exitapp
ReshadeSpongebob_Place_in_elfldr2.7z