Thanks for taking a moment to comment!
I like your idea. Could not see it before, but I eventually found a post by Agraham suggesting it as well.
I also like lists! Boundless, dynamic, automatic! My choice of using an array has to do with the eventual JSON deserialization when it gets to the other end of the wire. Using Newtonsoft.Json from VB.net to deserialize, so far it seems to like the genuine array of class instances (at time of serialization), rather than the list. I found similar for class instances to use the actual class, when serializing from B4A, rather than a map with all the field values. You get residuals like "MyMap" which seem to cause a snag. But I'm still finding my way with this, so I may be back to trying other ideas.
Best regards - Lee