Yes, the upload storage is by design , if a backup was from a single site instance it is restored differently.
was_multisite = BackupMetadata.value_for("multisite") == "t"
upload_path = "/#{Discourse.store.upload_path}/"
uploads_folder = was_multisite ? "/" : upload_path
But wasn’t this about where the backups were put, not about where images are restored?