Greg O. wrote:This discussion didn't go the way I thought it would, but did lead to some great experiments.

LiveCode's flexible enough that you can usually get what you want, it's just a question of how hard you want to work to get it.
With MDI deprecated, LiveCode offers no direct support for that windowing model, with the team focusing instead on windowing behaviors OS makers prefer us to work with. But there are at least two possibilities for approximating an MDI:
- You could make window-like objects in groups; draggable, resizable, and even overlapping, with controls for close, zoom, and minimize
- You could have the windows as shown in your screen shot, using a backdrop behind them to keep them visually isolated from other apps.
That said, Microsoft's reasoning behind deprecating MDI may be worth heeding: at its peak it was used only by a slender minority of apps, and behaves so differently from other apps that in their user testing they found it more confusing than it was beneficial.
The evolution of GUIs is a lot like the evolution of digital typography: once Macintosh introduced multiple fonts, people were producing documents that had so many different fonts they looked like ransom letters <g>; with GUIs, once we had multiple overlapping windows then having lots of them became almost a badge of honor.
But over time people learned to simplify their documents by using fewer fonts, and GUIs designers have migrated to ever-fewer windows.
For example, back in the '90s it was common for video editing software to have at least three windows: clips, timeline, and a preview window to play it back.
Since the turn of the century most video editing software has migrated to a single window, in which those three views are present as panes with adjustable dividers between them.
Providing various views into data in separate windows delivers a certain flexibility for the user, but at a cost: they'll have to click on them to bring them forward, manually adjust them to be next to one another, etc. Putting those views into panes (or in LiveCode, in groups), still provides the ability to have multiple views into data but with much less interactive overhead.
Whether your client is delivered in LiveCode, or in HTML as Mark suggested, providing a single window for all of your data views will likely make for simpler user interactions. Extra bonus points that it'll be simpler to code as well.