El problema del calendario creo que también lo solucionarías usando el modo offline del calendario de Google. Creo que está instalado por defecto en Chrome (únicamente tendrías que activarlo en las opciones y darle tiempo a que se copie la información al disco duro) y mediante la extensión Gears en Firefox.
.
Este modo tiene una pega: si no lo han cambiado, puedes consultar los eventos sin estar conectado, pero no puedes añadir nuevos hasta que recuperes la conexión