Cuando se cubre 1 millón en bonos, no se entra en un forward de 1 millón, sino en un número ligeramente mayor H, donde H = 1 + el rendimiento estimado del bono en los próximos 3 meses. (Es decir, tienes que cubrirte ahora en función de lo que valdrá la posición en bonos dentro de 3 meses). La rentabilidad de los bonos, a su vez, suele estimarse a partir del rendimiento de los mismos. (Si el rendimiento de los bonos es del 2%, entonces $H\approx 1+0.02/4=1.005$
El "carry de la cobertura", es decir, el coste de la cobertura es ex ante igual a $H*\frac{FWD-SPOT}{SPOT}$ donde FWD y SPOT son los tipos a plazo y al contado ahora (al principio) del trimestre. El coste ex-post también incluirá un término de error porque la H que utilizó resultará no ser del todo correcta, por lo que tuvo una pequeña exposición al FX después de todo.
En cualquier caso, se puede obtener una estimación aproximada del rendimiento cubierto restando $H*\frac{FWD-SPOT}{SPOT}$ del rendimiento del bono, teniendo cuidado de convertir entre cifras trimestrales y anuales.
Si no tiene $FWD$ entonces puedes calcularlo como mencionas a partir de la diferencia de las dos Libras más la base monetaria cruzada, pero es una forma más indirecta.