Hi Ed, Welcome to the forum!
It is easy to create new O2-based compilers, so you can use OxygenBasic to create your own customised Basic by adding functions and commands, or over-riding existing functions. There is plenty of scope for experimentation.
I'm studying GUIs at present. We clearly need some standard GUI, at least for beginners. The APIs we have to deal with are way too complex for casual programming. I like Peter's approach to simplified Windows Libraries, (especially the ones with visible source code
) but we need to extend the repertoire into text i/o and 3d.