Hi!
I believe the software should be split into way smaller packages. Maybe one for the core system, then one package for each of the emulators etc. Then create RetroPie-Full/-Minimal bundle packages :) Much more bandwidth friendly. Why download everything if only one small emulator core has changed? Then create “wrapper” packages. ‘retropie-full’, ‘retropie-minimal’ etc.