Potresti risolvere con css, inserendo tutta la pagina (dal <body> in poi) in un <div> non scrollabile alto quanto è alta la pagina, ma largo solo quanto largo è lo schermo. Così sarà come se il browser avesse un oggetto non più largo dello schermo (e quindi non farà scrollare orizzontalmente), ma alto quanto ti pare.
Io ho fatto così per un iframe che volevo far scrollare solo verticalmente e funziona ottimamente. Penso possa funzionare anche per tutto il contenuto di una pagina.