There is no such thing as a "long o" word. The concept of "long" and "short" vowels is a simplification used for basic phonics instruction.
It's more accurate to talk about vowel sounds. In the word "so", the "o" makes the short "o" sound, as in "hot" or "pot".