I tried looping through .Site.Pages. Only Kinds of pages, taxonomy, taxonomyTerm and section are populated in .Site.Pages.
It seems that paginated lists aren’t pages per-say, and more specially aren’t really considered aliases (except during the build summary output).
Unless there is a .Site.AllPagers variables, I don’t think I can achieve what I want.
Using http-equiv=“refresh” isn’t that bad, I just prefer a 301 than a 200. Running a script before deploy isn’t an issue either, just an annoying extra step.