Are character packs purely cosmetic?

Yes, character packs are purely cosmetic. They even use the same voices as the default characters (as do all unlockable characters... it's really weird hearing the TF2 Pyro talking).

Its your perk that matters in Killing Floor, and the perk levels you have available are associated with your Steam account regardless of which character you're playing as.