Great question, that forced me into the rule book and a contradiction between the NFHS rule book and the case book.

It also has made me rethink my prior opinion.
NFHS Rule 8-4-3g: "A fair batted fly ball strikes the foul pole above the fence level or leaves the playing field in fair territory without touching the ground or going through the fence. It shall entitle the batter-runner to a home run."
This rule is worded almost exactly the same in the ASA rule book (8-5-H).
Therefore, in 1, 3 and 4, as the ball did not hit the ground, the ruling should be a home run.
Now the contadiction:
NFHS case 8.4.3 Situation R:
B1 hits a long fly ball to center field. F8 goes back to the fence and leaps in an attempt to make the catch. The fly ball goes past F8, deflects off (b) the top of the fence, strikes the firlder's glove and ricochets over the fence in fair territory. Ruling for (b) A ground rule double is ruled. When the ball richeted off the fence and then off the fielder's glove, it was no longer in flight and caused the hit to be ruled a double.
I could not find a similar case play in the 2007 ASA case book.
However, if in the case play above, the determination is it is a double because the ball was no longer in-flight, which is not mentioned in the rule, then why would it not be a double in all of the cases above as the ball is no longer in-flight after it hits the fence.
OP situation 1 is covered in case play 8.4.3 R (d). Called a home run.
I do agree that in 2, it is a no catch because the ball is no longer in-flight and therefore does not meet the defintion of a catch.
Some food for thought.