I have one called CustomScale. I found version 2 of it on this forum. Not what I was looking for but it was a good start so I modified it to do what I wanted. It contains (at least) 2 problems which might get fixed in the future but it works good ...