Ah, sorry, I'm not Cody. I'm Coda. Close, but no cigar. ;)
I do apologize for getting confused. Changing up the dropdown was something from the post you were replying to, not anything related to your own question. Feel free to disregard THAT part.
The items you add to a list aren't inputs, they're values. But the connection that lets you add the item to the list IS an input, and you can validate the attached block that way. You should be able to validate all of the attachments on all of the inputs on every change event. As I said, that shouldn't be too expensive. If the validation fails, you can disconnect the block and pop up an error message as you see fit.
That said... what's wrong with setCheck()? That's really what it's designed for.
/s/ Adam