I would make it optional of course to download a full pack. Nobody has to be forced to do anything There are a ton of options already available, I didn't think one more checkbox that offers "Download Pack (warning maybe large file size - or explicitly states the size of the file)" would hurt too much.
I don't think it's uncommon for someone to have a "Full NES USA Set" or "Full MAME 0.181" collection for example. I would think many users that do not have bandwidth caps would opt to download a pack and post-process it to match up with their content and save hours worth of time as a trade off. Am I the only one that leaves all of the boxes checked and lets the content roll in lol? I also have the emumovies sub so I can get the best video clips possible..which would be separate from the pack of course and also optional - I'd do this on the second run perhaps, or it will still be faster to download just the emumovies vs the rest of the content since one request per game.
If they have the full NES/whatever set - the pack would cover it all. I don't see how a pack will be outdated when there are no future NES games being released (as one console but many of these would fall under the same umbrella for discontinued consoles). I also don't see why a person that wants to just download cover art would want the pack...it's to cover someone that has "all the boxes checked" that you folks make available as options in the application.
The reasons you point out DO make sense, but if I had a curated set of games - then odds are the download/import will be much faster than someone like me, for example, that has collections of each console. Those people will likely not be posting about how long it's taking to import their 50 NES, 100 MAME, and 25 Sega Genesis games, etc...or their Steam/GOG collection which is no where near my 100k+ game collection. If they also wanted less media types, that would speed up their look-up as well. I'm referring to the "I want the loaded package folks". And why shouldn't people? The options are there - If I'm making a nice arcade setup - I want all the flash and bells the software can provide
I also have an accurate sense of expectations in that this is not going to be 'instant' by any means (I'm part of a couple of software development teams where I do this sort of thing, but I'm not a full blown programmer either - just a script kiddie and coding n00b that understands software development from a medium level perspective I suppose). However, I'm still not even 50% done with the MAME collection even with "remove roughly matched game images" Disabled. If server calls is a bottleneck, and multi-threading is already taking place - what else can we do to improve this process? Yes it's online, but if you download a pack and cache it locally, that takes away that bottleneck (at the expense of large downloads and local storage space) does it not? If we could make a few days down to a few hours that would be a significant performance gain.
Given that it takes literally days for me to import my collection AND to check for updates etc. I would be more than happy to take large packs and process everything locally vs always doing one by one look-ups online. Of course - I'm just looking for ideas on how we can overcome this challenge. I hope others might have some ideas as well perhaps. I do appreciate you brainstorming here with me