✨ ベストアンサー ✨
1がしっくりきます。
A. Timが食べ終わってなかった部分とB. ジュリアが家に来た時の部分の2点を時間軸上に乗せて考えると、Aの過去完了はBよりも前(先) におこったことを明確にしているので、before を使うと時間軸上にAとBの2点がはっきりします。
一方、2は、when だと時間軸の上には1点(Juliaが家に来た時) しか乗らないので、過去完了を使う意味がない(というか使えない) です。
たとえば、Tim was still eating when Julia came home. のように過去系と過去進行形だとOKです。
よく分かりました。詳しくありがとうございます!