¿Hay diferencias sutiles entre las palabras somnorific, somniferous, somnific y soporific?

La primera diferencia es que somnorific y somniferous son bastante oscuros; nunca los he escuchado o leído. Somnific es un poco diferente, es un término médico específico.

Soporific por otro lado está en uso razonablemente común. La segunda diferencia es que las palabras “som” provienen de Latin somnus = “sueño / somnolencia” [1] mientras que “sopor” significa “sueño profundo “.

[1] Diccionario de Etimología en línea: Somnus.