In your first diagram here...
- black might be able to counterattack in the center with a move like c5. Admittedly his DSB is in an odd place, blocking the d file. But when you make a non-developing move on the flank here, like h5, a center attack is back on the table. Black also doesn't have to castle queenside, especially if he's attacking in the center.
- your LSB is exerting some control over f4 for now. As pawns get traded off diagonals can open up and that piece may become active that way.
- A move like Qc7 is or O-O is more non-committal. For now there's no scenario I can see where you castle queenside, right? So O-O or Qc7 will be useful regardless of what black does, but when you play h5... it's a move which could end up not being useful.
That's my take on it, I didn't look at an engine so take it with a grain of salt.
I played an OTB game today as black, and after analyzing it, I’m still unsure how I would have played differently in certain situations. I made a few bad moves, but I don’t fully understand these situations.
Here’s one position where I spent a lot of time thinking:
Based on these observations, I decided to gain space on the queenside and signal my intention to launch a pawn storm if my opponent castled long. I played h5, but the engine considers it inaccurate, and I don’t understand why.

This is a similar situation with the same thought process, but here I had already developed my light-squared bishop and my rook. So my final plan was to start pushing on the queenside and prevent my opponent from castling long.
However, after my opponent played Qg3—which the engine considers a mistake (though I don’t fully understand why)—I played b5, but the engine says this was a blunder.
Can someone help me understand if my thought process is correct, or if I’m missing any general concepts? I want to improve and learn as much as possible from every OTB game I play.