You can use the rep( function instead of typing a bunch of asterisks. With this formula, you will always wind up with 95 characters total.
(pattern(Total,”*** § dollar~ and ¢¢/100”)+Rep(“*”,95))[1,95]
However, for a non-monospaced font, there is no way to create the correct amount of text in inches. You would have to add an overlapping rectangle filled with white as you have done, and then you will wind up with a partial asterisk on the end.