I'm glad you agree with my amateur assessments. I don't know how to write either, I just flail at the keyboard for a long time until I see a lot of words on the screen, and assume that no one will read them.
I also read and agree 100% with your assessments.
One thing with Shadowheart, Astarion, and Lae'zel is that how friendly or insulting their dialogue is GREATLY depends on what and how you speak to them. In the very beginning SH says she wishes to remain private (when asked why she was on the nautiloid). This is a HINT that you shouldn't pry into her affairs/background. Most of her nasty comments are when players ignore this and ask her all the questions. If you just give her time she opens up to you and will respond to questions. Lae'zel is also like this . . . waste time asking about random crap and she gets pissed off . . . she wants to deal with the tadpole and anything not directly furthering that end she doesn't have time for.
Larian provides us with lots of dialogue options . . . but unlike many other RPG games where we are conditioned to 'ask all the questions', ie select all options on the left before progressing, this isn't the case with Baldur's Gate 3. It's important to be preceptive and approach your companions in ways they will respond well to (assuming you want to foster a good relationship). You know, kinda like people you meet in real life! 😉 Actually Larian does this in all aspects of the game (gives us lots of options to get ourselves into trouble!)
And I love this about the game!