Don't intend to sound entitled here, but just to cite my 2 cents: Have to agree a bit about the size of the game being obnoxiously unreasonable.
I understand that main stream games follow the same concept about "render quality on demand" but there it's the GPU there that renders the graphics, so it makes sense that all support/technical files are downloaded in parallel. Here in Renpy however, where each image is pre rendered from dev side, forcing all size types in one build, might be cleaner for the studio to manage, and hardly something that'd phase a player with tons of space to spare, but it's not exactly an ideal approach. Generally I stockpile games in one go and play them overtime, so having a game that nearly eats 22GB when most others with comparitively similar image quality and content barely even take 10, is a bit of an eyebrow raiser.
But I guess to be fair, it's understandable. I can imagine what a headache managing 3 builds of 720p, 1080p and 4k separaetely, while also exporting them for Win, Mac and Linux platforms simulatenously, would be. The amount of troubleshooting and bug fixing for each release would be an incredible hassle, so this approach, while definitey not ideal for the end user, does make some sense.