Automatic reboot is usually done because of prerequisite installation, such as dotnet framework. So if you install prereq manually, it's unlikely Windows will reboot by itself.
I know silent installation looks very good delivery, but I prefer the otherwise.
If silent installation failed we will not know on which product it failed. I know we can find it on installation log, but it's more comfortable for me if user can inform me on which step it's failed.