¿Cómo puedo evitar que una surface se elimine al minimizar la ventana del juego?  ???

No se puede, esa es la desventaja de usar surfaces, son "volátiles". Si necesitas usar surfaces que se actualizan constantemente debes revisar, antes de dibujar, que las surfaces existen, si no existen no intentar dibujarlas, o crearlas y actualizarlas en ese momento. Si la surface cambia pocas veces dentro del juego, se pueden crear sprites o backgrounds a partir de éstas, esos recursos se borran hasta que se cierra el juego.