> Plus, I always wanted to put more attributes to <option />'s, like data-*.

So would additional attributes just be additional key/values inside the option array? I guess my problem with supporting this array format is it complicates detecting option groups vs. expanded option data.

Supporting the expanded option format means it will be impossible to have option groups with numeric values.