That surprised me a bit. Instead of «на всю семью» could we also say «для всей семьи» in this context?[/quote]

Yes, we could say "для всей семьи", but usually we say "на всю семью". There isn't a...