素人だけど
ファミコン時代はともかくPS時代以降の重ねあわせ処理は
基本ハードウェアに丸投げするものじゃないのだろうかと想像

マップはマップ用のレイヤーだけ、メニューはメニュー用のレイヤーだけいじる
ハードウェアにはリソースそのものや
消去・移動回転・エフェクト・リソース交代などの指示をぶん投げると

なんとなく一番手前から5枚くらいのレイヤーは、致命的なメッセージ用、
一般的なエラーメッセージ用、デバッグ時エラーが起きそうな警告メッセージ用、
デバッグ時メッセージ用、デバッグ時変数リソース等監視用としてとっておきたい感じ