Действует орфографическое правило: разделительный твердый знак пишется после приставок перед Е, Ю, Я.
Правильно.
Следует перестроить предложение, запятая не поможет: Изъятое оказалось наркотическим средством - героином, масса вещества составила 30 грамм.
Да, пишется. В частности, в «Правилах русской орфографии и пунктуации» под ред. В. В. Лопатина сказано, что разделительный твердый знак пишется в словах иноязычного происхождения «с начальными частями аб-, ад-, диз-, ин-, интер-, кон-, об-, суб-, которые в языке-источнике являются приставками, а в русском языке в качестве приставок обычно не выделяются». По традиции разделительный твердый знак пишется также в корне слова изъян, где приставки из- нет. Это слово было заимствовано из персидского языка и впоследствии сближено со словом изъять.
Верно: Они не видят снов.
В этом случае правильно будет создать ловец снов. Поскольку речь идёт о предмете, а не о человеке или животном, существительное следует склонять как неодушевлённое.
Правильно: изъян, не доел и недоел (в зависимости от контекста и лексического значения).
Разделительный ъ в слове изъян пишется по традиции, хотя из- не является в нем приставкой. Корень слова — изъян-. Бесприставочное слово изъян заимствовано из персидского языка. Традиция написания разделительного ъ возникла под влиянием народной этимологии: семантически слово сблизилось с исконно русским приставочным глаголом изъять.