Problem Statement
Suppose we have a linear model given by $$y = X\beta + \varepsilon,$$ where $\varepsilon\sim N(0, \sigma^2 I)$ and $E[\varepsilon|X]\neq0$ (i.e., explanatory variables are endogenous). Let the OLS estimate of $\beta$ be denoted $\hat\beta = (X'X)^{-1}X'y$.
One can show that the endogeneity assumption implies $E[\hat\beta]\neq\beta$. However, I've seen the claim that predictions from models suffering from endogeneity remain unbiased. I'm trying to determine if this is true through proof/disproof of the following two claims.
Claim 1: $E[X\hat\beta|X] = X\beta (=E[y|X])$
I'm reasonably sure this is true since OLS chooses $\hat\beta$ to minimize sum of squared residuals. For the proof, I have begun with \begin{align} E[X\hat\beta|X] &= E[X(X'X)^{-1}X'y|X]\\ &=E[X(X'X)^{-1}X'(X\beta + \varepsilon)|X]\\ &=E[X(X'X)^{-1}X'X\beta|X] + E[X(X'X)^{-1}X'\varepsilon|X]\\ &=X\beta + E[X(X'X)^{-1}X'\varepsilon|X]. \end{align} However, I can't determine how the second term is zero since $E[\varepsilon|X]\neq0$.
Claim 2: $E[\hat{X}\hat\beta|X] = \hat{X}\beta$ for $\hat{X}\neq X$
I know this claim isn't true in general. For example, if $\hat{X} = (0, 1, 0, ..., 0)$, then $$E[\hat{X}\hat\beta|X] = E[\hat\beta_1|X] \neq \beta_1$$ in general since $\hat{\beta}$ is not an unbiased estimator of $\beta$.
However, I am interested in sufficient conditions under which this claim is true. For example, is it possible to show this claim is true if $E[X'\varepsilon] = E[\hat{X}'\varepsilon]$ or under some other assumption?