How can I hide a MonoBehaviour from the Inspector? (or make it extremely thin or compact)

Hi,

I need to have separate and multiple MonoBehaviours on a single GameObject, and I also have a “grouping” component which handles them.

Probably I did a poor design choice but, anyway, also for future use, is there a way to hide a component in the inspector? (side question: renaming it, changing the label background color, etc,)

Should I use some complex reflection gimmick to obtain this? Maybe is there some undocumented feature?
I’m pretty new to reflection and custom editors, so any suggestion is welcome.

Check out HideFlags