theres a plugin called hardtime.nvim that does almost exactly what you have described. It goes a bit further and actually prevents you from doing certain things if you meet a threshold (like spamming j to go down a bunch if lines instea d of something like 15j to move 15 lines down)
people like to hate on LTT, I wouldn’t take it personally or anything