It doen's have any reason from practice. It's just because I try to strictly follow the enable/disable logic of the attributes.
It should be the same logic like for example smtp:
If you enablesmtp=1, you expect it to be enabled, also if you enablesmtp=0, you expect the server to reject incoming mails via this SMTP AUTH account.
It doesn't depend on any other enableXXX.
In the same logic:
If you set enablewebmail=1, webmail should work w/o any additional requirements and if you set enablewebmail=0, it shouldn't work.
We both know, webmail works thru imap secure, but many users don't and they could wonder (and will by IMO right), why user can access webmail if he/she has enablewebmail=0.
If, we created new explicit rule to access webmail - so if the enablewebmail = 1, webmail should be accessible (no additional requirements) and also the opposite / if enablewebmail = 0, it shouldn't be accessible.