Based in part on @DavidCarlisle's comment, this answer works for me in the preamble. This has three parts: the first turns off most box warnings on the page where \maketitle is issued. The next block sets the box warning values back to the previous values at the end of the page where \maketitle is issued.
The third block is only required for the journal option, I believe. It replaces a \vbox from the head code by \parbox[c][15pt][c], maintaining all spacing and still removing the
Overfull \vbox (5.0pt too high)
warnings on later pages.
% Suppress other "Underfull hbox", "Overfull *box" just before \maketitle
\pretocmd{\maketitle}{%
\newcounter{titlepage}\setcounter{titlepage}{\value{page}}%
\newcount\oldhbadness\oldhbadness=\hbadness\hbadness=10000
\newdimen\oldhfuzz\oldhfuzz=\hfuzz\hfuzz=162pt%
\newdimen\oldvfuzz\oldvfuzz=\vfuzz\vfuzz=22pt%
}{}{Error.}
% Re-enable on following page
\AtBeginShipout{%
\ifnumequal{\value{page}}{\value{titlepage}}{%
\global\hbadness=\oldhbadness%
\global\hfuzz=\oldhfuzz%
\global\vfuzz=\oldvfuzz%
}{}%
}
% Fix "Overfull \vbox (5.0pt too high)" on later pages
\patchcmd{@evenhead}{%
\vbox{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{%
\parbox[c][15pt][c]{\textwidth}{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{}{Error.}
\patchcmd{@oddhead}{%
\vbox{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{%
\parbox[c][15pt][c]{\textwidth}{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{}{Error.}
\makeatother
This full MWE demonstrates the effect of suppressing warning, and generates test warnings which show that warnings are suppressed only on the title page:
\documentclass[journal,twoside,web]{ieeecolor}
\usepackage{tmi}
\usepackage{graphicx}
\usepackage{lipsum}
\newif\ifgeneratetestwarnings
\generatetestwarningstrue
\newif\ifsuppressclasswarnings
\suppressclasswarningstrue
\ifsuppressclasswarnings
\usepackage{etoolbox}
\usepackage{atbegshi}
% Suppress other "Underfull hbox", "Overfull *box" just before \maketitle
\pretocmd{\maketitle}{%
\newcounter{titlepage}\setcounter{titlepage}{\value{page}}%
\newcount\oldhbadness\oldhbadness=\hbadness\hbadness=10000
\newdimen\oldhfuzz\oldhfuzz=\hfuzz\hfuzz=162pt%
\newdimen\oldvfuzz\oldvfuzz=\vfuzz\vfuzz=22pt%
}{}{Error.}
% Re-enable on following page
\AtBeginShipout{%
\ifnumequal{\value{page}}{\value{titlepage}}{%
\global\hbadness=\oldhbadness%
\global\hfuzz=\oldhfuzz%
\global\vfuzz=\oldvfuzz%
}{}%
}
% Fix "Overfull \vbox (5.0pt too high)" on later pages
\makeatletter
\patchcmd{\@evenhead}{%
\vbox{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{%
\parbox[c][15pt][c]{\textwidth}{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{}{Error.}
\patchcmd{\@oddhead}{%
\vbox{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{%
\parbox[c][15pt][c]{\textwidth}{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{}{Error.}
\makeatother
\fi
\begin{document}
\title{Title}
\author{Author \thanks{Thanks.}}
\maketitle
\lipsum[1-17]
\ifgeneratetestwarnings
This underfuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuull hbox should be a warning.
This \mbox{overfuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuull} hbox, too (4.43956pt).
\parbox[c][2in][s]{4cm}{This underfull vbox, too.}
This overfull vbox, too (2.0pt):\newpage
\begin{minipage}[t][690pt]{\textwidth}\end{minipage}
\fi
\end{document}
\hfuzz=\maxdimenbefore\maketitleand set it back to .1pt after the first page – David Carlisle Sep 15 '20 at 16:51\hfuzzafter\documentclass- I had it before, where it is not working. (I still don't get why, becauseieeecolor.clsdoes not contain the termshfuzz,LoadClass,usepackage,RequirePackage[except with thecolorpackage], ...). – bers Sep 16 '20 at 11:52\sloppy... https://tex.stackexchange.com/a/211680/30810 – bers Sep 16 '20 at 11:53\AtBeginDocument? I can do\pretocmd{\maketitle}for the first part, but resetting\hfuzzto previous values cannot be done using\apptocmd{\maketitle}as that appears to be too early. I could useatbegshi. – bers Sep 16 '20 at 12:20\AtBeginShipout{\ifnumequal{\value{page}}{1}{\hfuzz=\oldhfuzz\vfuzz=\oldvfuzz}{}}works. – bers Sep 16 '20 at 12:36