In Weinberg Volume 1 (section 4.4), Weinberg argues for a certain structure of the interaction Hamiltonian by demanding that it produce an $S$-matrix satisfying cluster decomposition. The proposed structure is the following (flavor/spin indices suppressed) $$ H = \sum_{n,m \geq 0}\left[\int\prod_{i=1}^n{\rm d}\vec p’_i \prod_{j=1}^m{\rm d}\vec p_j \right] \delta^3 \left(\sum_{i=1}^n \vec p’_i - \sum_{j=1}^m \vec p_j\right) \widetilde h\big(\vec p’_1,\cdots,\vec p’_n, \vec p’_1,\cdots,\vec p’_m\big) a^\dagger(\vec p’_1) \cdots a^\dagger(\vec p’_n) \, a(\vec p_1) \cdots a(\vec p_m)$$ where $\widetilde h$ is a smooth function.
It seems to me that one could more easily arrive at the above structure simply by postulating that the Hamiltonian is translation invariant. Indeed, since the translation group acts on the ladder operators as $U^\dagger(\vec b) a(\vec p) U(\vec b) = e^{-i\vec p \cdot \vec b} a(\vec p) $ (for translation by $\vec b \in \mathbb{R}^3$), we find that the above Hamiltonian is translation invariant: \begin{align} U^\dagger(\vec b)H U(\vec b) & = \sum_{n,m \geq 0}\left[\int\prod_{i=1}^n{\rm d}\vec p’_i \prod_{j=1}^m{\rm d}\vec p_j \right] \delta^3 \left(\sum_{i=1}^n \vec p’_i - \sum_{j=1}^m \vec p_j\right) \widetilde h\big(\vec p’_1,\cdots,\vec p’_n, \vec p’_1,\cdots,\vec p’_m\big) \, U^\dagger(\vec b) a^\dagger(\vec p’_1) U(\vec b)\cdots U^\dagger(\vec b)a^\dagger(\vec p’_n) U(\vec b) \, U^\dagger(\vec b)a(\vec p_1)U(\vec b) \cdots U^\dagger(\vec b)a(\vec p_m)U(\vec b) \\ & = \sum_{n,m \geq 0}\left[\int\prod_{i=1}^n{\rm d}\vec p’_i \prod_{j=1}^m{\rm d}\vec p_j \right] \delta^3 \left(\sum_{i=1}^n \vec p’_i - \sum_{j=1}^m \vec p_j\right) \widetilde h\big(\vec p’_1,\cdots,\vec p’_n, \vec p’_1,\cdots,\vec p’_m\big) \exp\left[i \left(\sum_{i=1}^n \vec p’_i - \sum_{j=1}^m \vec p_j\right) \cdot\vec b\right] a^\dagger(\vec p’_1) \cdots a^\dagger(\vec p’_n) \, a(\vec p_1) \cdots a(\vec p_m) \\ & = \sum_{n,m \geq 0}\left[\int\prod_{i=1}^n{\rm d}\vec p’_i \prod_{j=1}^m{\rm d}\vec p_j \right] \delta^3 \left(\sum_{i=1}^n \vec p’_i - \sum_{j=1}^m \vec p_j\right) \widetilde h\big(\vec p’_1,\cdots,\vec p’_n, \vec p’_1,\cdots,\vec p’_m\big) a^\dagger(\vec p’_1) \cdots a^\dagger(\vec p’_n) \, a(\vec p_1) \cdots a(\vec p_m) \\ & = H \end{align} where in the second-to-last equality we used the fact that the delta function forces $\exp\left[i \left(\sum_{i=1}^n \vec p’_i - \sum_{j=1}^m \vec p_j\right) \cdot\vec b\right] = 1$.
Conversely, starting with the requirement of translation invariance, I think we can deduce the above form of Hamiltonian.
Given that the translation group is a subgroup of Poincare, why does Weinberg bother introducing cluster decomposition as an additional postulate if it can be deduced already from translation invariance?