I tend to agree. The definitions overlap perfectly.
At the same time, I am having intuitive issues seeing "hot dog" as an idiom, vs just an ordinary noun. It certainly seems to follow noun rules, and fit into speech as one.
I don't know for sure that it's NOT an idiom though. I could just be wrong here, and have intuition in need of calibration.