lo que te quise decir (y disculpa si te ofendió en algún momento) es que las peticiones AJAX no son muy diferentes de las peticiones normales, pero como la respuesta es recibida directamente por JS todo código JS que envíes en la respuesta no se ejecuta (por que lo estás obteniendo directamente, no el navegador), para eso tendrías que invocarlo directamente con la función
eval().
la opción más simple es que si quieres hacer un logout con AJAX es que envíes en la respuesta un simple "1" con el cual desde JS compruebes que se ha llevado con éxito, y allí tendrás que hacer unas cosas como:
1- actualizar todos los divs de la pagina solo para mostrar "sesión cerrada"
2- recargar la página:
¿no es más fácil enviar una petición GET de una vez????
como notarás es más trabajo usar AJAX para esto!.
Con respecto al abuso de ajax, imagínate que el navegador del cliente tenga desactivado javascript?: bueno tu sitio no andará para nada!!!, es por ello que dentro de las buenas practicas del desarrollo web es recomendable hacer el sitio 100% navegable sin javascript, claro está, dependiendo del tipo de sitio y el alcance que quieras, desactivar javascript es una decisión que toman pocos usuarios (sobre todo los que saben más al respecto), pero no me imagino abrir facebook con el js inactivo, al menos parte de la navegación por el sitio no necesita AJAX ni JS para funcionar