so long - I have been waiting for you so long (czekam na ciebie już tak długo)
that long - How long should it be? That long. (jak długie ma to być? Tak długie)
so long - raczej tylko do określenia okresu czasu z podkreśleniem, że trwa on już od dawna (jak w przykładzie), a that long - to konkretne określenie, albo jak ktoś jest zły może na pytanie How long have you been waiting? odpowiedzieć zdenerwowany That long! -tak długo!! - ale jak już mówiłam do okresów czasu lepiej brzmi so long.
pozdr
www.unicorntranslation.com