回答

a をhad finished だと考えた、ということは、過去完了 にしたわけですが、過去完了は、「(過去のある時点までに)~した、~したことがあった、(過去のある時点まで)ずっと~だった」のように使います。(過去のある時点)とともに使われると考えてください。 a を含む英文には、(過去のある時点)を表す語句がありません。b には 、(when everyone was reading ~)と、(過去のある時点)を表す語句があります。過去完了が使われるのは、b のほうで、a ではありません。
b をhad read にします。

ハンバーグ

「(過去のある時点までに)~した」

「みんなが読んでいた時点で、彼女は読み終わっていた」
の意味になる had read です

この回答にコメントする
疑問は解決しましたか?