Пробуждения экрана смартфона при помощи JS возможно?
Да, возможно
Нашел решение которое работает на Android и использует API без костылей. Правда не знаю как это работает в более старых андроид и новее, а так же в iOS. 
const requestWakeLock = async () => {
    try {
        const wakeLock = await navigator.wakeLock.request('screen');
    } catch (err) {
        // the wake lock request fails - usually system related, such low as battery
        console.log(`${err.name}, ${err.message}`);
    }
}