The map your server loads could be an empty box that is bare minimum to get the map to load on the server. You can then rename it to de_dust.bsp or whatever; it won't matter. The client won't get the "map differs" error because they will be connecting to the new server before the connection gets that far.
Hell, I'm sure you could block precaching of models too.