Well... I think a little bit different.
I think that avast should report what the user choose to be reported: if he/she manually disable a shield and disable the Status bar settings for the warning, avast should show "green", not "red". After all, the user deliberately choose that!
In any case (meaning, the way you want it or some other ways that are being suggested), the current behaviour (the way is currently being displayed) is not so accurate nor so much wanted (in the context of this specific topic/posts).
The only alternative would be to uninstall the relevant shields, in which case I wouldn't know how it would be displayed. Not only I didn't try to uninstall those shields, but also I don't want to. For me, in this context, is out of the question.
The question here is, if the current behaviour/display should be modified/improved to show the "intermediate" cases, where some shields are installed but "temporarily" inactive.
To be clear, when I say "temporarily", it could be also permanent "until reactivated again by the user". With "temporarily", I just mean "not uninstalled".
So, I am disregarding the "un-installation" option here, and I am focusing on the suggestion to improve the current display method.