Ich habe nicht so den Plan über Ruby, aber zu allen 3 Punkten tendiere ich zu einem Ja, weil das eigentlich genau die Dinge sind die ich immer wieder in Ruby Scripts oder Spielen zu sehen bekomme. Beispielsweise gibt es in den Eventcomands den Button "Script..." und da reicht es wenn ich "$scene = Scene_Menu.new" eingebe um das Menü aufzurufen. Es lassen sich auch Sachen aufrufen, die nicht standardgemäß mit den Eventcommands möglich sind wie z.B. das Lademenü.
Auch eigene Arrays ist (afaik) möglich. Habe das schon in Scripten oder auch in der Helpfile gesehen. Die offizielle Helpfile ist sowieso ein gutes Nachschlagewerk zu diesem Thema.