The ability to be global exist 'cause it's possible. That is to say, you can have persistance of object through layout.
But for graphical object (I mean by that object that draw something on the layout (sprite, text, tiledbackground)), I don't think it's necessary and it leads to problems as the one we just encountered that is "where do you put global object when you don't have the same layer structure in different layout?"
For score and live representation, you just need something that would display it in each layout. What you want to be global (that is to say travel through layout) is data. It's just the number you don't want to be reset.
The graphical stuff... there's no reseting, it's juste your sprite and text boxes you use to display your game.
So for lives and score, just use global variables to keep them
and in each layout
system: every tick
-> TextScore: set Text to score
-> TextLife: set Text to lives
TextScore and TextLife are Text object but they doen't need to be global, it's the variable that need to be, the data.
And as I said in a post long time ago, there's generally not that much global stuff in a game.
Unless you want a big stat layout with number of kill, number of death, precision of shoting, etc