見分け方のコツは主節とthat節の動詞の形・助動詞・文脈に注目することです。that節が過去形や現在形で具体的な出来事(He was so tired that he fell asleep. → 「とても疲れていたので実際に眠ってしまった」)なら結果が起きたと読むのが自然です。一方で助動詞 would/could/might や仮定表現(so ... that S would ... や if 節と組み合わされる場合)は結果の可能性・程度の説明にとどまることが多いです(He spoke so quietly that I could hardly hear him. → 「小声だったので聞こえにくかった(実際に聞こえなかったことを示唆)」は状況次第)。また文脈で結果が描写されているか(続く文でその結果が詳述されるか)を見れば確実性が判断できます。
質問者からのお礼コメント
わかりやすい説明ありがとうございました。判別のポイントがよく理解できました。