The Keyboard Maestro "Display Progress Bar" action truncates the text message after approximately 275 pixels (roughly 40 characters.) I decided to write a macro that will actually determine if the text message is wider than 275 pixels, and if so, "roll" that text through the window instead of simply truncating it. This makes sure that the message is always readable no matter how wide it is.
In addition, I went to a lot of work to make the scrolling as smooth as possible. So, for example, if the letters "M", "W", etc. appeared, the scrolling would take a little longer because those letters are wider, while letters like "i", "j", "1" would scroll a little faster. I'm not really sure if this was very effective or not, but it was fun to write.
You can adjust the speed of the rolling text by changing the value of the variable "LocalDelay" at the top of the macro. On my Mac, the best value seems to be 0.1, but you can increase that value to slow down the text, or decrease it to speed up the text.
I have another version of this macro that actually calculates the precise width of each ASCII character, instead of estimating it, but that requires a one-time initial font calculation macro which I don't think most people want to deal with.
This macro ends when the user presses the Shift key. I wasn't sure what was the best way to end this macro, since its very nature requires that it run in a loop. If you think of a more useful method of stopping it, I can update the macro to suit your requirements.
Sorry about the spelling error in the name of the macro!
Scrolling TooltTip until User Presses Shift Macro (v11.0.3)
Scrolling TooltTip until User Presses Shift.kmmacros (15 KB)