For me, the simplest approach is that taken in my answer to the parallel problem.
In that parallel problem, I was impressed with the elegant alternative approach taken by the OP (i.e. original poster) in the middle of the OP's (now edited) posting. However, I will stick with the simple approach that the probability is
$$\frac{N}{\binom{52}{8}}. \tag1 $$
Let $a,b$ denote the number of hearts drawn from the Aces and Kings, respectively. Then $a,b \in \{0,1\}$, so there are $(4)$ cases to examine.
Let $f(a)$ denote the number of ways of drawing two Aces, given that $(a)$ of the Aces are hearts. Then, $f(a)$ equals:
Therefore, in all cases, $f(a) = 3.$
Let $g(b)$ denote the number of ways of drawing two Kings, given that $(b)$ of the Kings are hearts. Then, by symmetrical considerations, in all cases, $g(b) = 3.$
Let $h(a,b)$ denote the number of ways of drawing exactly $4$ (non-Ace, non-King) cards, of which $[2 - (a+b)]$ of the $(4)$ cards are hearts.
Then, overall,
$$N = \left\{ ~\sum_{a=0}^1 f(a) \times ~\left[ ~\sum_{b=0}^1 g(b) \times h(a,b) ~\right] ~\right\}. \tag2 $$
Since $f(a)$ and $g(b)$ are both constants, the problem reduces to calculating $h(a,b).$ Then, $h(a,b)$ denotes the number of ways of drawing $(4)$ cards from the $(44)$ cards (non-Aces, non-Kings) in the deck such that $[2 - (a+b)]$ of the cards drawn are hearts.
In the $(44)$ card deck, there are $(11)$ hearts.
Therefore,
$$h(a,b) = \binom{11}{2 - [a+b]} \times \binom{33}{2 + [a+b]}.$$
That is, in the $(44)$ card deck, when $(a+b)$ hearts are drawn from the Aces and Kings combined, then $(2 - [a+b])$ hearts and $(2 + [a+b])$ non-hearts must be drawn.
In the $(4)$ cases represented in (2) above, 1 of them will have $(a+b) = 0$, 2 of them will have $(a+b) = 1$, and 1 of them will have $(a+b) = 2.$
Therefore,
$$N = (3)^2 \times $$
$$\left\{ ~\left[ ~1 \times \binom{11}{2} \times \binom{33}{2} ~\right] + ~\left[ ~2 \times \binom{11}{1} \times \binom{33}{3} ~\right] + ~\left[ ~1 \times \binom{11}{0} \times \binom{33}{4} ~\right] ~\right\}. $$
Therefore,
$$\frac{N}{\binom{52}{8}} = \frac{1709928}{752538150} \approx 0.00227.$$