As far as I understand Gog logic, it tweaks your language dynamically! Adopting to system language preferences. Please note GOG launcher launches the game. Game is hidden inside Gog launcher.

Also look into Game bundle it's pretty self explanatory imho there if you're at home with such types of things.. There should be Localization directory and there all the available languages..

I dissected Gog executable and viola!

#run game
lang=`defaults read .GlobalPreferences AppleLanguages | tr -d [:space:] | cut -c2-3`
if [ $lang = "en" ]; then
cd "game/Divinity - Original Sin.app/Contents/Data/Localization"
sed -i.bu 's/id="Value" value=".*"/id="Value" value="English" type="20"/g' language.lsx
cd "../../../../.."
open "game/Divinity - Original Sin.app"
elif [ $lang = "fr" ]; then
echo "Running lang: French"
cd "game/Divinity - Original Sin.app/Contents/Data/Localization"
sed -i.bu 's/id="Value" value=".*"/id="Value" value="French" type="20"/g' language.lsx
rm -rf *.bu
cd "../../../../.."
open "game/Divinity - Original Sin.app"
elif [ $lang = "de" ]; then
echo "Running lang: German"
cd "game/Divinity - Original Sin.app/Contents/Data/Localization"
sed -i.bu 's/id="Value" value=".*"/id="Value" value="German" type="20"/g' language.lsx
rm -rf *.bu
cd "../../../../.."
open "game/Divinity - Original Sin.app"
else
cd "game/Divinity - Original Sin.app/Contents/Data/Localization"
sed -i 's/id="Value" value=".*"/id="Value" value="English" type="20"/g' language.lsx
cd "../../../../.."
open "game/Divinity - Original Sin.app"
fi

Look into this...