It would make sense as an option “MAAS built-in (per-rack)” on the Settings page.
All of a region’s rack controllers could be configured part of an ICP (RFC2187) group of siblings (peers) with the region controller as their cache parent.
A machine would ask its Rack for a file, Rack might fetch it from its cache or the cache of another Rack in the same datacenter, or request it from the Region. The Region would check its cache or request it freshly.