因为你的问题是错的,“北京天津”是辽国的、“河北大部”不是辽国,这是北宋徽宗政和元年的辽宋地图:
打雁门关是为了进入忻州盆地、进而攻取太原,不是冲着开封去的:
至于为啥不直接去打开封,因为从辽国南京析津出发,到北宋东京开封至少要走1300里路,当时正常行军速度是每天30里,不遭遇抵抗也要走一个半月。
这么长的补给线,很容易遭到袭击,宋军虽然在野战方面不如辽军,但是依托太行山、黄河对辽军补给线进行骚扰的胆子还是有的,而守城方面宋军显然超过辽军很多。
无论是此前的辽太宗攻后晋、还是此后的金国攻宋,都是兵分两路甚至多路南下,而且是先拿下大名、太原等重镇,再考虑渡过黄河去打开封。