I think Reese is probably the best choice as far as box office, being right for the role, and talent goes. I don't really see Anne in the role, either, but I think you'd be reaching to say that Reese Or Scarlett's voice is as good, or better than hers.
"The gods who nurse this universe think little of mortals' cares. They sit in crowds on exclusive clouds and laugh at our love affairs. I might have had a real romance if they'd given me a chance. I loved him, but he didn't love me. I wanted him, but he didn't want me. Then the gods had a spree and indulged in another whim. Now he loves me, but I don't love him." - Cole Porter