You don't even need to do most of that, ZK infra processes all new maps that it spots and stores low-res versions of heightmap, diffuse, etc. That's what you see on the map page.
Resource maps and startboxes are s a bit more difficult because many maps have them defined in turing-complete config files, and technically it's even possible to have different metal configs for different player numbers (not used for metalmaps thus far, but some maps do have dynamic startboxes like that).
I guess you could have to hand-curate these outliers.
It would be super cool to have a 3d viewer for maps.