I do the same as Karl..... I have a small el-cheapo .22 pistol that gets put on the top layer of the Doskosil hard case.....declare that you have a firearm at checkin, TSA comes and checks it, then requires TWO padlocks. You keep the keys, and TSA hand carries it to the plane. In Atlanta, it gets hand carried to a special holding area (will not be on the baggage conveyor). You go to the "special" area, show them your ID, and you pick up the case.
I had a bad experience several years ago shipping my knives...... I sent them UPS overnight on a Wed....we got to the hotel on Thursday evening, and no knives. Long story short, my knives didn't arrive until just before noon on Saturday.....last time my stuff will every be shipped. I'd much rather take my chances with the airlines.
Personally, I think you take a huge chance putting knives in unlocked baggage. This year will mark my 20th at the Blade Show, and EVERY year, there is always news of someone having knives stolen out of their baggage.