Nos compostos em questão, todos os elementos constituintes passam para o plural; portanto, diz-se e escreve-se assim: cachorros-quentes e negos-bons. Sobre cachorro-quente, já se sabe que se trata de «sanduíche de salsicha, geralmente feita num pão alongado» (Dicionário Priberam da Língua Portuguesa); quanto a nego-bom, define-se esta palavra como regionalismo do Nordeste do Brasil, que significa «doce de banana a retalho»1 (Dicionário Houaiss).
1 Ou como também se costuma dizer no Brasil, «a varejo».