I agree with you that Sakurai's argument is too casual. In fact, it's missing a key assumption: that $\Omega$ is Hermitian at all times, not just at time $t_0$. Here's a more formal version.
Since $t_0$ stays fixed throughout the argument, let's use the shorthand $U(\tau) = \mathscr{U}(t_0 + \tau, t_0)$. The sentence
$$\mathscr{U}\left(t_0+dt, t_0\right)=1-i\Omega\,dt$$
is an informal way of saying that $U'(0) = i\Omega$. We can take this as a definition of $\Omega$. More generally, let's define $\Omega(\tau)$ as the operator for which $U'(\tau) = i\Omega(\tau) U(\tau)$. This definition is guaranteed to make sense as long as $U(\tau)$ is invertible. For simplicity, let's just assume that $U(\tau)$ is invertible at all times, although we could actually prove it as part of our argument.
We want to show that $U(\tau)$ is unitary at all times, given that $\Omega(\tau)$ is Hermitian at all times and $U(0) = 1$. In other words, we want to show that $\langle U(\tau)\,\psi, U(\tau)\,\phi \rangle = \langle \psi, \phi \rangle$ at all times. To check whether this is true, let's see how $\langle U(\tau)\,\psi, U(\tau)\,\phi \rangle$ changes over time—hoping, of course, that it won't change at all.
Because the inner product $\langle\;\;,\;\;\rangle$ is conjugate-linear in the first argument, linear in the second argument, and continuous, it follows the product rule, which tells us that
$$\begin{align*}
\langle U(\tau)\,\psi, U(\tau)\,\phi \rangle' & = \langle U'(\tau)\,\psi, U(\tau)\,\phi \rangle + \langle U(\tau)\,\psi, U'(\tau)\,\phi \rangle \\
& = \langle i\Omega(\tau)U(\tau)\,\psi, U(\tau)\,\phi \rangle + \langle U(\tau)\,\psi, i\Omega(\tau)U(\tau)\,\phi \rangle.
\end{align*}$$
Using those linearity properties again, we see that
$$\begin{align*}
\langle U(\tau)\,\psi, U(\tau)\,\phi \rangle' & = -i\langle \Omega(\tau)U(\tau)\,\psi, U(\tau)\,\phi \rangle + i\langle U(\tau)\,\psi, \Omega(\tau)U(\tau)\,\phi \rangle \\
& = -i\langle \Omega(\tau)U(\tau)\,\psi, U(\tau)\,\phi \rangle + i\langle \Omega(\tau)^\dagger U(\tau)\,\psi, U(\tau)\,\phi \rangle.
\end{align*}$$
Since we're assuming that $\Omega(\tau)$ is Hermitian, we can substitute $\Omega(\tau)$ for $\Omega(\tau)^\dagger$ and conclude that
$$\begin{align*}
\langle U(\tau)\,\psi, U(\tau)\,\phi \rangle' & = -i\langle \Omega(\tau)U(\tau)\,\psi, U(\tau)\,\phi \rangle + i\langle \Omega(\tau) U(\tau)\,\psi, U(\tau)\,\phi \rangle \\
& = 0.
\end{align*}$$
We now see, as we'd hoped, that $\langle U(\tau)\,\psi, U(\tau)\,\phi \rangle$ never changes. Since $U(0) = 1$, we know $\langle U(0)\,\psi, U(0)\,\phi \rangle = \langle \psi, \phi \rangle$, so it follows that $\langle U(\tau)\,\psi, U(\tau)\,\phi \rangle = \langle \psi, \phi \rangle$ at all times. In other words, $U(\tau)$ is unitary at all times.