I'd think this would be possible. See the attached sample - uses a 2ds in the form, but should have the general idea. The thing that gets sticky is if an item in the first multi-select is deselected, the items in the other ones that were dependent aren't - so you'll want to see if that is something you can live with. If not - this
trick may help to at least set the items to blank, or
qRules can also be used to delete the instances that are no longer valid.