Hi,
that's already down to y custom implementation.
If scene two is listening to sub level loading, it can then disable some features when it detect that level 3 is loaded. that would work very well.
I would organize your levels by number but also by depth, level 3 is depth 3, so from level 2, if you want to load another level that would be like level 3 but a variant, I would suggest that you also set n int data on the global event for sub leve loaded to keep track of the depth.
so when you load 01, the even has a string "01" and an int '0', when it loads "02", the event will have string "02" and an int set to '1', etc etc
so now you have two different information from your level loading system, one is the name, one if the depth, and with this, I am positive that within level2 you can then listen to all new sub level loaded an act accordingly.
Bye,
Jean