Just wanted to share a find that I didn't know about until now.
The renoise.ViewBuilder class actually seems to be inheritable. This means that you can 'expand' ViewBuilder with your own "views" (like GUI tricks .. or a 'canvas'...) in a way that retains a close syntax to the original ViewBuilder.
If you need to store additional values behind the scenes, this can't (and should not) be done directly in the NewBuilder object. You would probably want expand it with your own sub-classes for more complex stuff.
I'm not sure if this is 100% compatible with the vb syntax when it comes the views table (using id:s), but anyhow it seems to be a cool way of using the same class for everything GUI related