I suspect (though have no data to back up) that a motivating reason that people separate optional deps from nonoptional deps is so that it's easier to discover what feature flags are available, and allowing declaration of these features would lower the motivation for splitting them like this.
That's not to say I don't still see a benefit in clearly demarkating optional versus nonoptional dependencies. This is just noting a different potential related cause of the same symptom.