Section 7.1 of the 1978 ANSI/EMCA-55 Minimal Basic Standard specifies that string variable names end in the "$" character.
So it's required. (whether or not any particular implementation could do otherwise, due to symbol tables or whatever...)
Shepardson Microsystems possibly didn't even start porting Atari Basic until after the Minimal Basic Standard was published in 1978.