Isso é controlado por histsizesetfn() em zsh > Src/params.c :
void
histsizesetfn(UNUSED(Param pm), zlong v)
{
if ((histsiz = v) < 1)
histsiz = 1;
resizehistents();
}
para que o valor de HISTSIZE nunca possa ser definido para um valor menor que 1.