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.