Você precisa verificar o comprimento da string digitada - neste caso, a variável str - você pode fazer isso com o link - as alterações foram feitas na seção ELSE do script abaixo.
Loop, Read, %A_ScriptFullPath%
If RegExMatch(A_LoopReadLine,"^\s*:.*?:(.*)", line) ; gathers the hotstrings
hs.= line1 "'n"
Loop {
Input, out,V L1, {BS}
If out in ,,,'t,'n, ,.,?,! ; hotstring delimiters
ToolTip % str:=""
else
{
str.=out
if (StrLen(str) > 1) ; means 2 or more, so if you want the tooltip to appear after 4 characters it will be > 3
ToolTip % RegExReplace(hs,"m'a)^(?!\Q" (str) "\E).*\n" )
}
}