> I don't think you're missing anything. I believe to have hit the same wall in
> the past.
>
> How about not directly adding non-mixer to non-session-manager but a
> shell-script proxy (e.g. non-mixer-fixed) with your desired command line arguments?
>
> --- ~/bin/non-mixer-fixed-----------
> #!/usr/bin/bash
>
> exec \
>         -a non-mixer-fixed \
>         non-mixer --osc-port 9090 $*
> ------------------------------------

Thank you so much, I didn't think about a wrapper.
I just tested it and works fine.
Btw, I missed this message in the first place and in the meantime I created a python script using jackclient-python ( https://github.com/spatialaudio/jackclient-python/ ) to automate jack connections, since the only reason I needed nsm was to keep track of connections with jack clients that can become available or be closed at any time during a session.
This allows me to have a fixed "session", even when some jack clients listed in the setup are not available - using jackpatch I'd have to save a whole session with all clients connected and remember not to save it anymore.
Anyway, while your solution is the best for "closed" sessions, I still wander why there's no clean way to use OSC with nsm clients.
Unfortunally I only know about python, I can barely read C/C++, if not I'd suggest a patch that would allow nsm receive and relay messages to clients using the client's osc communication, something like /nsm/client/send; for example, with non-mixer it could be "/nsm/client/send Non-Mixer.aFOOB/strip/parameter/argument value" with nsm tracking down the client osc from the first part of the address. Anyway, this is just speculation at this moment, but it would be nice to see this implemented.

Thank you again for your tip.
Maurizio