Thanks for this thread, it provided a solid starting ground for my issue.
But I have a question.
Have you tried the code solution?
I’m curious whether you need to do the smoothing yourself, or if the “mouse tick” function already receives the linear values.