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">