Thanks everybody! CanvasItem seems to be the thing I was looking for. I’ll dabble some more and report back.
I suggest deriving you stuff at least from Node2D.Node2D extends CanvasItem with some useful stuff, like transforms, and it is the base node for most 2D stuff, except GUI.