I've been writing-up some bits on un/under-documented parts of mgcv. Here's a bit of chat about the new "neighbourhood cross-validation" method that was uploaded to arXiv a wee while ago: https://calgary.converged.yt/articles/ncv.html
More to come on this, including some details on how to setup neighbourhoods in practice.
(Please @ me with errors/typos etc)