Here's my solution. Basically, the cell with multiple objects gets a subform inside, and the items inside of that are hidden by default. Then, based on the choice in a dropdown list, I make them visible.
![784818_pastedImage_1.png 784818_pastedImage_1.png](/t5/image/serverpage/image-id/4577i3D3DFB3C51A07AA9/image-size/large?v=v2&px=999)
![784819_pastedImage_2.png 784819_pastedImage_2.png](/t5/image/serverpage/image-id/4578i94C7F52BA9B7B61D/image-size/large?v=v2&px=999)
![784820_pastedImage_3.png 784820_pastedImage_3.png](/t5/image/serverpage/image-id/4579iD6B69B114E140A3B/image-size/large?v=v2&px=999)
![784821_pastedImage_4.png 784821_pastedImage_4.png](/t5/image/serverpage/image-id/4580i245746ABDB388024/image-size/large?v=v2&px=999)
![784822_pastedImage_5.png 784822_pastedImage_5.png](/t5/image/serverpage/image-id/4581iCE78B602085B37C2/image-size/large?v=v2&px=999)
The script:
sfCell.sfCBSet.presence = sfCell.ddSomething.presence = sfCell.tfSomething.presence = "hidden";
switch (this.rawValue){
case "Checkboxes":
sfCell.sfCBSet.presence = "visible";
break;
case "Dropdown":
sfCell.ddSomething.presence = "visible";
break;
case "Text Field":
sfCell.tfSomething.presence = "visible";
break;
}