Чтобы выполнить действие до того, как произойдёт событие `DOMContentLoaded`, вам нужно разместить ваш скрипт в `<head>` вашего HTML-документа, либо использовать атрибут `defer` или `async` при подключении внешнего скрипта.
Если вы хотите использовать `window.YandexRotorSettings` до `DOMContentLoaded`, вы можете сделать это следующим образом:
1. Поместите ваш код непосредственно в `<head>` секции HTML:
```html
<script>
window.YandexRotorSettings = {
WaiterEnabled: true,
FailOnTimeout: false,
NoJsRedirectsToMain: true
};
</script>
<script src="ваш-скрипт.js" defer></script>
```
2. Если вы используете Vue.js и хотите воспользоваться хуками, к сожалению, хук `beforeCreate` Vue-компонента не выполнится до события `DOMContentLoaded`, так как Vue инициализируется внутри `DOMContentLoaded` или позже. Поэтому этот метод не подойдёт для вашей задачи.
Вместо этого предпочтительным методом будет добавление вашего кода в `<head>` или создание отдельного скрипта, который будет выполняться в самом начале, чтобы гарантировать, что объект `window.YandexRotorSettings` будет доступен до момента, когда страница начнёт загружать свои основные ресурсы.