I wouldn't try to travel with non lethal weapons. Airports are always on high alert. They only let you carry small amounts of soap. So theres that.
I don't think so but get in touch with TSA or the airline. They will tell you and if you can they will tell you what special packing is needed.
Thanks! Your answer is awaiting moderation.