My question has essentially already been addressed in Questions concerning some parts of the section on one-particle states in Weinberg's first volume on QFT (third question), but unfortunately not been answered satisfactorily (at least for me).
Weinberg writes that we can choose states with standard momentum ($k = (M, 0, 0, 0)$ for massive, $k = (1, 0, 0, 1)$ for massless particles) to be orthonormal in the sense that
\begin{equation} (\Psi_{k',\sigma'}, \Psi_{k,\sigma}) = \delta^3(\vec k' - \vec k) \delta_{\sigma'\sigma} \end{equation}
What I don't understand: If we allow the standard momenta to be from different "classes" (value of $k^2$), then the inner product of two states with different mass would be non-zero by this formula. So I conclude that the whole discussion takes place only within one class, which means that there is only one standard momentum. But why appear then two different standard momenta $k$ and $k'$ in the equation?