Additional option might be introducing a mac name (could actually be used in ciphers and compressions too) that would be "fail-if-used". That would be put to the tail if mac list if aead modes are used as possible ciphers. In case some other mac is selected with aead cipher, it's simply dropped, if "fail-if-used" is selected with aead, it's dropped as well. In case "fail-if-used" mac gets selected with a traditional cipher it will fail in some implementation dependant way.
That's an interesting approach.