If I understood your request correctly, as for point 3, the “Compact Brush Toggler” plugin, by @kaichi1342, might be what you were looking for. It won’t cover everything, but could be helpful, I think.
Here it is presented/introduced:
And can be downloaded from here
Michelist