Wow, I can't believe how long this project has been going on and I only just stumbled across it. What an amazing piece of work. While I hope your CEO day job is a success, I can't help thinking there should be a viable enterprise in developing this software commercially.
My 6 year old son and I have been into Lego technic and PU/Boost since Boost launched. He also has PU trains. I wanted to offer Junior Lego League at his school so I persuaded themto get a couple of Wedo 2 sets, and then CoronaVirus put a stop to all that. Still I got another Wedo 2 set for us to use at home and can heartily recommend this set. The part selection and guided lessons make a great resource for teaching from basic to quite advanced level.
Anyway, I read with excitement that Lego had updated the firmware in the hubs and that sensors now work with PU hubs as well as Boost. Why? Well one limitation of having one Wedo 2 set was only 2 ports making a 2 motor device with a sensor impossible. No problem, I'll use the PU hub in Wedo, nope, doesn't work, Wedo hubs only. No problem, I'll use Wedo hub and PU hub in PU app, nope, Wedo hub, not recongised. Jeez Lego, you make it hard to love you sometimes.
Trying then with the Boost hub and S2Bot with Scratch, gues what, S2Bot is STILL not updated since port renaming on Boost at last update.
We also have 2 sbrick pluses and I picked up about 6 sets of Wedo 1 hardware as lots of schools are selling this stuff on as their hardware changes (to Chrombooks) which can't run Wedo 1 software.
So imagine my joy upon finding your software. With 5 Boost move hubs, A batman PU hub and motors. A wedo 2 set and several PU hubs out of trains I think we're limited now only by our imagination, so looking forward to getting stuck in.
I have read all 29 pages of this thread (nothing like coming late to a project!) so I'm pretty sure this han't been touched on, which is surprising:
Why no support for USB connected Wedo 1 hubs? This alleviates a bunch of issues around battery supplied power, although (at least in Lego software) there's a max of 3 such hubs allowed. Using th Wedo 1 hubs for switches/fixed sensors seems the best solution with BLE duties reserved for mobile applications.
That's really my only minor criticism of your excellent work and I just wanted to thank you again for opening up even more possibilities for my son and I to explore.
Jim