Thank you for that. Now I see how to use the outset and inset settings.
And following up on the issue of spurious spaces (replied on github, but to document it here) adding block-style: (inset: 0em)
and ensuring that invocation is in the same block handles my problems.
I will most likely have to modify lib.typ
to handle my always-on-the-right requirement.