Do you have the Ultimate Edition or whatever it's called? You can go to that merchant guy (who has the enchantment kid with 'im) and buy stupid items that drastically raise/lower approval for characters. I think Morrigan likes the Alistair hand puppet or something. That's how I maxed out her approval fairly early on, and you can do the same with others.
Take me down from the ridge where the summer ends
And watch the city spread out just like a jet's flame