I agree Jennifer Garner would be a good choice. I was also thinking, Toni Collette might be good too, if she wasn't tied up with her Showtime show.
As for MM, Matthew McConaughey would be hot, but I'm not sure if he would be the right build. What about Josh Holloway, with his hair cut short?