Tried the new code, and like you expected, it didn't work.
To go more in depth, it does not show _at all_ when I make these changes, only the default scoreboard shows.
I just changed it back to "else", and can confirm it shows up in sandbox, but also shows in other gamemodes.
It does not display any stats on those gamemodes (im sure their unique scoring etc isn't written into the code, so obviously they wouldn't) but the thing about it, is it shows up on top of the provided gamemode scoreboard, blocking it.
And to make things worse, it will not go away, making the game unplayable.
That's the best I can do as far as a description goes ^^
Errors:
nil value for tempadduser lua:29
a missing 'end' to close 'function' on line 73 of AutoPromote lua:164