We now support 3 types of scenes in principle (standalone window, transparent overlay, and embedded direct render), but there are enough differences between how these function that the interfaces for them have diverged and become cluttered.
Ideally these should be either fully consolidated to a common interface, or fully specialized as separate types.