Zooey Deschanel almost lost her breakout role in Elf to Katie Holmes before a scheduling conflict changed everything.