Also, why does Shadowheart's hair turn white if she abandon's Shar?
She dyed her hair white, no?
And why does Aylin instantly have insight into this random girl who came before her?
I can kinda buy that Aylin knew of Shadowhearts origins given that she's in Shar's realm as the Nightsong, just absorbing memories given to the Mirror, but the game doesn't suggest any of that so it's mostly headcannon territory.
And, I mean, most of Act 2 also looks generally haphazardly written when you look at it closely anyway...
And for your last point, going back to the datamines from EA release for maybe more insight, Nightsong wasn't Aylin and you were originally going to choose between
Kethericor a boss fight vs the Nightsong.
However, in saying that, thats about all I read/found and I imagine it was pretty undeveloped, despite all the lead up to Ketheric via Grymforge. Although, Larian did reference that Ketheric was to be a companion, so maybe this old path was what they're referencing?
Edit: Was slightly wrong, I found the dialogue parser tool which shows that there was a Necromancer, Sevryn, whom you could side with a kill the Nightsong for him. Unfortunately, all the dialogue options are missing in the localization file (?), so its all just ID lines; Those files is also where I found the couple of lines about siding with Ketheric vs Nightsong.
It was also apparently meant to be set in Act 1 too.
Otherwise, it'd be interesting to read why things changed the way they did and I wonder how the Dead Three was originally, given the Absolute's symbol is the it all combined.