Many thanks @dougaitken!!!
I think my underlying problem(s) were the details of specifying the object and from a script – I thought that I had tried what you suggest, but clearly not.
Yes, it does work for --image
.
A basic example that worked for me was
wp wc product create --images='[{"id":46}]' --user=1