Ocultar el código javascript es imposible. En cuanto a comprimir y revertir la compresión, las herramientas que mencionás que hacen ambas cosas supongo que harán una compresión limitada (quitar tabulaciones y saltos de línea, quizá). En cuanto a encriptar, es posible pero inútil porque el navegador necesita el código sin encriptar para poder interpretarlo, de manera que lo mostrás encriptado pero al mismo tiempo mostrás el camino para desencriptarlo.
Existen herramientas que se crearon para hacer más liviano el código, que lo que hacen es acortar los nombres de las variables, quitar los saltos de línea, las tabulaciones y los espacios duplicados. Usándolas se obtiene un código casi ilegible, más allá de la reducción de peso. La más popular de esas herramientas:
http://dean.edwards.name/packer/
Uh, choque con alvlin