I have no advice. But I just wanted to say I really admire you. Your SIL is very lucky and it's obvious how much you care.
The only thing I can think of is she might need a bit more 'tough love'. I understand you are probably wanting to be gentle with her, given her history, but it might actually help her in the long run.