Ja, so eine ziemlich ähnliche Methode habe ich auch dafür gemacht, allerdings etwas Arbeit erspart in dem ich das Script in ein Common Event gepackt habe.
Und den Eintrag in Audio.bgm_play("Audio/BGM/" + $musik geändert habe. Dann kann man im Event einfach per call script $musik = "namedeslieds" den fade in für jede BGM nehmen. Und dies per Switch als PP im Common Event aufrufen.

Natürlich wäre es am Besten und am stilvollsten, die Klasse Game_system umzuschreiben und den Fade-in für alle (also ME, BGS usw) zu nutzen und eine richtige Zeit einzubauen, also z.B. 5 sec für den kompletten Fade-In von 0 auf 100 anstatt mit wait frames zu arbeiten...aber so wie Kelven es gemacht hat, geht's auch.