If they fix Halsin it will be much much better. Its really just Halsin thing. Without rewriting I think Larian could do "bandaid" fix, something like that: 1.SH/Halsin banter removed (swim banter). 2.SH doesnt disapprove when Halsin is rejected at drow event. Or remove his self-insert(which is harder I guess). 3.SH disapproves(minor) when you cheat with Mizora. This would help with immersion a bit.
Disapproval system in this dialog in should be changed for sure. Gale and Astarion also suffer from approval system. Also one line in intimacy scene with drow twins and Halsin could be removed:
Shadowheart: You know, I had a dream just like this once. Halsin: A pleasant one, I hope. Shadowheart: You were in it, so it was certainly... lively.