ここではSoは副詞 suchは形容詞の役割を持ちます、
副詞は名詞以外を修飾できて形容詞は名詞を修飾します。
なので ....の部分の品詞によってsoを使うかsuch使うか決まります。
He is such a great playerthat everyone knows him.
= He is so great a playerthat everyone knows him.
a great player は名詞
Greatは形容詞
A player は名詞
わかりましたか...?
So that....はsoの前にコンマがあるかないかで訳し方が分かります。(自分はそうやって教えてもらいました。例外はあると思います。)
コンマがあるときは「だから」で訳し
コンマがない時は「するために」で訳します!