In Game_System legst du noch gar keine Instanz von Game_Memory an, daher kommt wohl auch die Fehlermeldung. attr_accessor ermögtlich dir nur den Zugriff auf memory, sprich du kannst memory lesen und verändern. Angelegt wird memory dadurch noch nicht. Das ist zwar nicht die sauberste Art, aber du könntest ans Ende von initialize aus Game_System Folgendes setzen:

@memory = Game_Memory.new

Die Zeilen

#SceneManager.call(Scene_Memory.start)
#Scene_Memory.start
#SceneManager.call(Scene_Memory.start)

sind in der initialize-Methode von Game_Memory nicht so gut aufgehoben und syntaktisch denke ich auch nicht richtig. Auch

#b = Scene_Memory.new
#b.start

brauchst du nicht, weil der Scene_Manager das alles automatisch macht. Wenn ich den Ace richtig verstehe (ich kann mit der Lite-Version leider keine Scripts testen), dann müsstest du auf deiner ersten Map nur folgenden Aufruf machen:

Scene_Manager.call(Scene_Memory)

Falls ich etwas Falsches erzähle bitte gleich Bescheid sagen.