I just remembered that I think this is the way that Mendix works. Other than learning the implementation decision (which I don't necessarily need to know), I think this problem is solved:
The answer is that my widget should require two microflows: 1 for multiple guids, and 1 for a single guid. Then call the appropriate microflow.
Please mark as solved, or delete.