Most CRAN packages are <100mb and are consistent across mirrors, hence speed and/or consistency would be unlikely candidates.
For context, an extremely simple terminal command like R -e 'install.packages("testthat")'
errors with
Error in contrib.url(repos, "source") :
trying to use CRAN without setting a mirror
Calls: install.packages -> contrib.url
Execution halted
whereas most R users would expect that code to work, since they'll have run it from R scripts, and from the R interpreter (or rstudio).
What is the purpose of forcing mirror selection? (it may sound rhetorical but I am genuinely curious)