
Pour les noms composés, contrairement à ce qu'on pourrait penser les règles sont assez simples :
- nom+nom = s aux deux : des oiseaux-mouches
- nom+préposition+nom = s au premier : des arcs-en-ciel
- adjectif+ nom = s aux deux : des basses-cours
- adjectif + adjectif = s aux deux : des sourds-muets
- verbe + nom = pas de marque au verbe, s ou non au nom suivant le sens
En fait, c'est une des rares règles où la logique reprend toujours ses droits : des oiseaux-mouches, car il y a plusieurs oiseaux et chacun est semblable à une mouche. Des arcs-en-ciel, car il y a plusieurs arc, mais un seul ciel, etc. La même logique explique les prétendues "exceptions" : des trimbres-poste, car il y a plusieurs timbre, mais une seule poste.
Pour verbe+nom, c'est pareil : des tire-bouchons car si on a plusieurs ustensiles on peut tirer plusieurs bouchons. Mais des abat-jour car le jour est indénombrable.
Et il y a une certaine tolérance : on peut considérer qu'avec un appareil on taille un crayon (donc : un taille-crayon) et avec plusieurs plusieurs crayons (des taille-crayons). Mais on admet aussi un taille-crayons (un appareil qui peut tailler plusieurs crayons successivement) et des taille-crayon (dont le but est par essence de tailler "du" crayon). Tout est accepté par les dicos.
*
S'agissant de la négation partitive "pas de", il suffit "simplement" de se souvenir qu'elle n'est que la transformation d'une forme affirmative, et que "de" remplace les articles indéfinis "un, des" ou partitif-indénombrable "du" (v.Grevisse §569c).
Donc il suffit de remettre au singulier en cas de doutes :
Vous utilisez un réchaud pour cuire votre poulet -> N'utilisez pas de réchaud pour cuire votre poulet
Vous utilisez des lames de rasoir -> N'utilisez pas de lameS de rasoir
Vous utilisez de l'alcool -> n'utilisez pas d'alcool.

La plupart des occasions des troubles du monde sont grammairiennes (Montaigne, II.12)