Still working this one.
Dave, yes, you're understanding of what I'm trying is correct, but yes, the problem is the multiple returns. The desired functionality is to not duplicate entries, so this approach is a show stopper.
Atul, you're approach works, but the problem I'm seeing now is that the multi-value lookup is not required. The IN statement approach cannot handle NULLS.
I think, in order for this to work cleanly and easily for us Studio Developers, I'm in enhancement request territory.
Since we're just now rolling this sub object out, if I can make my 3 MVLs required, in time if we build out a bed of data where every value is used at least once, then I can roll in Atul's solution. Option #2 here is make 'em required and seed at least one with all selected while the data builds out...
Any other ideas are appreciated, but I think I'm getting ready to walk away from this one and try the "required field" approach and maybe seed one Lesson Learned with all values selected...