Yeah true it adds another wrinkle to layer management. But it is what it is. Sometimes the weather gets a vote too. You can't just sit there and freeze, but you can't just sit there and sweat either. Last year I was up on this mountain and man the weather swings were incredible. At the base it was about 50, light wind, little drizzle. By the time I got up the near the summit, it was in the 30's, the wind was howling, and the rain was coming in side-wise. You had to have your hood up or your face would freeze. Once I went over the top and started back down, the conditions eased up again.
If I had been tactical, I would have had to probably adjust my layers under or at least around my helmet. So yeah when you add in BA, not to mention NV, it complicates things.
I know this is an extreme example but it serves to illustrate one size does not fit all. In the desert southwest, a beanie under the helmet works pretty good. In the high mountains, or up north, you will probably need a hood. In the humid southeast, you could need both.
If I didn't need a ballistic helmet for the threat level, I would use the Crye Nightcap, just because it's a lot easier to carry them both. With the helmet in my pack beaver tail, I would sport the Nightcap and a looser watchcap that would fit over it. And then maybe a hood as required. Much easier to pull off the watch cap when not needed than to take off the beanie and re-adjust the (bump/skull) helmet.
Edit to add: This is not a ding against OpsCore or an ad for Crye. I use both their products. This is just what works for me.