Link.AvoidsNodes for child objects?

I need to give each of the icon, top and bottom label of a GoGeneralNode separate link avoidance rectangles.

Is there a way to achieve this besides creating empty GoNodes on top of the top and bottom label (and let the icon bounds be the avoidable rect for the block) ?

GoDocument.IsAvoidable is only appears to be getting called for top level objects, so an override of that (together with a GetAvoidableRectangle override) will not work.

Am I correct or am I missing a possibility ?

Well, it doesn’t sound like a great solution, but I don’t see a better way.