Mac, my concern is with neither TSA or BATFE. IMO It's the local police who are the issue here. They are the ones most likely to detain or arrest you. I think it would be prudent to check with The Port Authority Police and NYPD to get their opinion. Maybe even the state guys as well.
My plan is to never ever fly through or visit NY or NJ. I can spend my money elsewhere. Luckily work travel doesn't take me there.