the compression comes when i merge sources with sabretools, that way goodn64 byteswapped [!] flagged roms get mostly matched with the no-intro entries. which means only one rom per entry. also the source hierarchy while merging determines the goodsets as highest. which means the set-structure (in that case you custom merged set) is not broken. this results in lesser sets in the final collection.
i can make use of a batch for gba without the video roms, as they are well defined with the [v] flag. also goodmerge has already taken care of most of the video roms. so i am interested in a batchfile for the mentioned sets
for snes i also build your smw dats under one set only for under the setname. this i do with sabretools again. i merge all your dats to one. then i trims all entries and merge them into one single game. after that i call the set "SMW Hacks (Zandro)". and now i merge it with all other snes dats (good, nointro, tosec etc.). but first i make sure that Zandro as a source comes highest in source-ID hierarchy. when a duplicate to your SMW dats is found in another datfile, it is always taking the name from your dats and puts it under the Zandro set.
so thats what i call a fan of merging and compressing