Jason, this not an answer, just an observation. Using your formula for $p_1$, $< p_1^{2n+1}, [\mathbb{H}P^{2n+1}]> = (2n-2)^{2n+1} < u,[\mathbb{H}P^{2n+1}]> \neq 0$ if $n>1$, so $\mathbb{H}P^{2n+1}$ cannot be the boundary of an <i>oriented</i> manifold, unlike the examples you give for $\mathbb{R}P^{2n+1}$ and $\mathbb{C}P^{2n+1}$. The point is that filling spherical fibres in oriented bundles will not work. By the way, this is my first post in Math Overflow. Yay!!! Note: this post has been edited because the original was very false. I claimed that $\sigma(\mathbb{H}P^{2n+1})=1$ which is silly because the middle cohomology is $H^{4n+2}(\mathbb{H}P^{2n+1}) = 0$. Also the signature being odd would have contradicted the fact that $\chi (\mathbb{H}P^{2n+1})$ is even, which is stated in the question.