My understanding was that the player who hit him high, is said not to have been there if he committed a foul.
Ie, because it was a foul, and he was the last line of defence with no one else around to make a tackle. You can’t assume if if the tackle was made legitimately then he could of stopped the try.
So if that’s correct, it’s a try every time.
(Re reading I don’t think I’ve explained it well, is anyone more eloquent?)