There is no (technical) need to force a restart, for nothing. Only poor design and/or implementation can cause this requirement. The only thing that needs to be loaded at boottime is the kernel (otherwise you don't have a running OS). All other things can be loaded afterwards, and unloaded, replaced, and loaded again.
You can install or upgrade packages like MySQL or Apache without requiring a restart (not of the OS, and not of the application), so any other tool can do the same...