The reboot is needed because of the immutable nature of uBlueuBlue/ostreeostree/BazziteBazzite.... Normal Linux versions can update while running, but the update process of these OS types need a reboot for them to actually apply..
uhmmm yea you don't get a progress bar while downloading the needed stuff in background in the installer... But it should finish as long as your connection doesn't drop