I think, everyone will have eaten by the time I get home.
I think that the family will be finished eating by the time I get home.
ご質問ありがとうございます。
「〜した頃には」はby the time (that)です。
「〜し終わっている」はfinished〜です。例えば、When you finish reading, please clean the dishes.「読み終わったら皿を洗ってください。」です。
家族の「みんな」はeveryoneはたはthe familyです。
ご参考になれば幸いです。
By the time I get home, I think everyone will be finished eating dinner.
I think when I get home from work, everyone will have finished supper already.
この場合、次のように言うと良いでしょう。
ーBy the time I get home, I think everyone will be finished eating dinner.
「家に帰る頃には、みんなもう夕飯を食べ終わっているだろうと思う」
by the time で「〜する時までには」
will be finished eating dinner で「夕食を食べ終わっているだろう」
ーI think when I get home from work, everyone will have finished supper already.
「仕事から帰宅したら、みんなすでに夕飯を終えているだろうと思う」
will have finished supper already で「すでに夕飯を終えているだろう」
ご参考まで!