I've got a question about the way the equivalent martingale measure result is used for pricing derivatives. Hull states the result as the next equality:
\begin{align*} f_o = g_0 E^{g}\big(\frac{f_T}{g_T}\mid \mathcal{F}_{t_0}\big) \end{align*}
Given that $f_T$ has some dynamics which are depedent on $g_T$ dynamics's volatility.
So what I understand is that as long as $f_T$ has the correct dynamics I can divide by $g_T$ and get the price of any derivative.
As an example, for a call with payoff $max(S_T-K,0)$ I can choose $g_0$ as the money market account with $g_0 = 1$ and $g_T = e^{rT}$ (assuming constant r). Then to price the option I would use the result like this:
\begin{align*} f_o = E^{r}\big(\frac{max(S_T-K,0)}{e^{rT}}\mid \mathcal{F}_{t_0}\big) \end{align*}
Solving this with the correct dynamics ($\mu=r$ for $S_T$) would lead us to Black and Scholes formula.
Now, in the case of interest rates I know that under a $T^*$-measure with numeraire as $P(t,T^*)$ and $T<T^*$ the forward interest rate $R(T,T,T^*)$ as seen in time $T$ is a martingale, that is:
\begin{align*} R(t_0,T,T^*) = E^{T^*}\big(R(T,T,T^*)\mid \mathcal{F}_{t_0}\big) \end{align*}
However, if I wanted to apply the same logic I used in the example before to value a derivative that pays the T-forward interest rate in time $T^*$ I would go on and do this:
\begin{align*} f_o = P(0,T^*)E^{T^*}\big(\frac{R(T,T,T^*)}{P(T,T^*)}\mid \mathcal{F}_{t_0}\big) \end{align*}
But I get the term $P(T,T^*)$ which doesn't seem right because I believe the correct valuation is:
\begin{align*} f_o = P(0,T^*)E^{T^*}\big(R(T,T,T^*)\mid \mathcal{F}_{t_0}\big)=P(0,T^*)R(t_0,T,T^*) \end{align*}
Should I be using $g_T=P(T^*,T^*)=1$ ? That doesn't seems correct to me since it's $g_T$ not $g_T^*$
I saw in here (What is the correct convexity adjustment for an Interest Rate Swap with unnatural reset lag?) and it looks like $P(T_p, T_p)$ is being used even thought the rate is observed in $T_s$
What am I missing?
Much help appreciated