Una soluzione che modifichi \@chapter
`
\patchcmd{\@chapter}{%
\addtocontents{lof}{\protect\addvspace{10\p@}}%
\addtocontents{lot}{\protect\addvspace{10\p@}}%
}{}{}{\message{Failed to patch \string\@chapter}
`è preferibile? Perlomeno, non sporca i file ausiliari.
A me sembra preferibile purché tu metta \z@ al posto di 10pt; oppure: definisci una nuova lunghezza elastica, per esempio \anthosloflotgap e assegna una valore iniziale di \z@
poi cambia
`
\newskip\anthosloflotgap
\anthosloflotgap=z@
…
\patchcmd{\@chapter}{%
\addtocontents{lof}{\protect\addvspace{\anthosloflotgap }}%
\addtocontents{lot}{\protect\addvspace{\anthosloflotgap }}%
}{}{}{\message{Failed to patch \string\@chapter}
`
Dopo di che tu o chiunque altro può assegnare a \anthosloflotgap un altro valore in modo da metterci spazio non nullo ma diverso da 10pt, oppure \z@ \@plus \p@ per consentire un minimo di allungamento verticale, oppure \z@ \@plus1\p@ \@minus 1\p@ per metterci un solo punto tipografico di stacco ma con un live allungamento e un lieve accorciamento.