Note that you might still have two different options with the same type but different arguments in a set. So a Set doesn't really buy you much. However, it makes construction slightly slower and leads to undeterministic ordering in option application.
For simplicity I'd prefer an immutable.Seq, but if there is a real advantage to a Set, why not...