В предложении "Были ли эти силуэты или они только померещились пораженным страхом" действительно не требуется запятая перед союзом "или".
Объяснение:
Смысловое разделение: Запятая перед "или" обычно ставится, если часть, стоящая до "или", может существовать как самостоятельное предложение или если она имеет свойство самостоятельного синтаксического единства. В данном случае обе части ("Были ли эти силуэты" и "они только померещились") являются частями одного общего вопроса и тесно связаны друг с другом.
Тип предложения: Поскольку в этом предложении заключён вопрос, который является сложносочинным, запятая не ставится. Запятая перед "или" может быть уместна, если части были бы самостоятельными высказываниями или если предлагались бы различные альтернативы.
Таким образом, в данном предложении запятая не нужна, и конструкция остаётся корректной.