Qui si rischia di andare OT, per eventuali altre domande ti conviene aprire una discussione a parte, mi scuso con i moderatori se rispondo qui.

Per disabilitare eventuali refresh si con ctrl+r che con f5 potresti intercettare gli eventi della tastiera e filtrarli con uno script js.

codice:
 window.addEventListener('keydown', (e) => {
            if (e.ctrlKey && e.key == 'r' || e.key == 'F5') {
                e.preventDefault()
            }
        })
Per il discorso dello zoom puoi intervenire tag meta viewport dell'html.

codice:
 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">