Please look at the following sentences
We'll be home by midnight.
We'll have been home by midnight.
If we use 'be home' in the sense of being present at home and according to the definition of 'by' which is either 'before' or 'at', then is it not possible that we may not be home at midnight but an hour before midnight, if we used by in the sense of before?
Also, I find the meaning of the sentence change with static verbs when we use simple future and future perfect. Does the meaning of the sentence change when we use a stative verb in simple future and future perfect? Just like the midnight example above unlike with dynamic verb?
Editing in response to Alan sir's advice
In 'By the time I reached, he had arrived'. Does this mean he was there when I reached or it doesn't specify that and probably he may have left moments before my reaching home? It is only the context that may tell us what was true at the moment of my reaching there. He could have left also, but, 'by the time' does not say that. Am I right?
Like, for example
In 'By the time we met him not only had he become sick from flu, but also he had recovered from it, so he was healthy'.
Is the above sentence correct and logical? Can we use 'by the time' in the above manner?
I mean does 'By the time X, Y, Z' does this construction have a relevance at the time of X? Does it always mean at the time of 'X', Y and Z are still true?
Like, for example
'By the time I went home, he had left for school, but had also arrived moments earlier than I reached'.
Thanks.