Anyhow, I think you’re a bit off track in how you’re approaching the problem. When you start talking about the paintable canvas, you’re quickly getting into territory where you’re going to have to fend for yourself. Frankly, I don’t know why the paintable canvas is included as part of the standard components- it really requires quite a bit of expertise to use.
Traditionally, what you want to do is accomplish by using break-out edit forms. In other words, you have some sort of selection mechanism (a table, a list, etc.), and then you have components on the window, which reference the current selection. If you have different types of edit scenarios, you can break out the editing to a different window, and open the correct one for the selected type, or create different panels on a screen, and only make the applicable panel visible.
Ultimately, Ignition offers very little support for dynamically generating displays. Better support for this is occasionally requested, but perhaps not as often as you might imagine.
Let me know if this makes sense, or if you don’t think it would work for some reason.