Don't know what made me think of that solution. If you take a look at the maximum character width for these fonts it might give a better idea of what I think VFP is doing for this scrolling.
FONTMETRIC(7, "Arial",10) && Returns 35
FONTMETRIC(7, "Courier New",10) && Returns 9
A little test I just did was to create a form with a textbox in it, set the maxlength to 1, and changed the width around until no characters would scroll left. The widths of the textboxes where they stop scrolling are:
Change the maxlength to 1, Arial was 46, Courier 20
Change the maxlength to 2, Arial was 81, Courier 29
Change the maxlength to 3, Arial was 116, Courier 38
Both fonts increment by their maximum character width to where they stop scrolling. VFP probably calculates this # to make sure that if the width of the textbox will not handle the largest possible text, it needs to turn on the scrolling for that textbox?