Hi Aaron,
Thanks for posting this! It's a really lovely example of how to structure a complex nested workflow with configuration properties and an interactive dynamic interface. It will definitely give me a lot of food for thought in terms of thinking how to enable easier creation of rich user interfaces in Bonsai, which is something that is starting to make more and more sense.
One thing that might be helpful is to externalize all configurable properties to the top-level.
I've been thinking of providing an easier way to allow starting Bonsai with a minimalist skin for running experiments like this, which would simply open the properties window containing all top-level externalized properties (categorized) and a simple button to start the experiment along with any visualizers and interactions which have been defined by the program.
Basically this is a minimal UI with just the Properties panel and the visualizers and no workflow editing support. I believe that might simplify the information interface tremendously for experimenters. I've created an issue to keep track of this, so keep an eye out for it to any progress if you are interested:
https://github.com/bonsai-rx/bonsai/issues/686
I'm also happy to help turn this example into a package for the Bonsai Gallery, so people can find and install it through there. Let me know if this would be interesting.
Nice work!