But if the BF knew all along, she’d be a hell of an actress. Yes, we saw her lie at the war council (Pilot), but she acted all “not knowing” in The Finale! Doesn’t make sense if she remembered. She could still have gotten Henry in exactly the manner you discribed without knowing who he was and on orders of Gold.
Well, maybe the way we saw her acting in the finale was her realizing that the curse was broken; that must have changed the came a bit 😉