This is not exactly what is asked, but in a pinch it may help. First, let's discuss what is bad about this approach:
It requires an environment ProcessPars
to set off the text to be examined.
It can't count 7 characters from the left margin; rather, it looks for the final line being less than 7ex
in width.
If the last paragraph line is squeezed at all, the highlight mark shows up on the next line all by itself.
The MWE, in which paragraphs that meet the requirement are set off with a red bullet in the left margin.
\documentclass{article}
\usepackage{tabto,xcolor,environ}
\newcommand\checkloc{%
\tabto*{-20pt}%
\ifdim\TabPrevPos<7ex\relax\makemark\else%
\ifdim\TabPrevPos>\dimexpr\linewidth-1em\relax\relax\makemark\fi%
\fi
\tabto{\TabPrevPos}%
}
\newcommand\makemark{\textcolor{red}{$\bullet$}}
\long\def\processparsaux#1\par#2\relax{%
#1\checkloc\par\ifx\relax#2\relax\else\processparsaux#2\relax\fi%
}
\NewEnviron{ProcessPars}{\expandafter\processparsaux\BODY\par\relax}
\newcommand\showrules{%
\noindent\hspace{7ex}\smash{\rule[-\textheight]{.4pt}{\textheight}}\hfill%
\smash{\rule[-\textheight]{.4pt}{\textheight}}\hspace{1em}\mbox{}\par
}
\begin{document}
\showrules
\begin{ProcessPars}
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test. This is a test. This is big/fat.
This is a test. This is a test. This is a test. This is a test. This is a big test.
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.
\end{ProcessPars}
\end{document}