Para que quede claro, sin el visado de tránsito del Reino Unido, su amigo no podrá embarcar en el vuelo de Zurich a Londres. Sus opciones, por lo tanto, son sólo una: cambiar su itinerario para no pasar por el Reino Unido.
No hay una forma razonable de obtener un visado para el Reino Unido en "horas". Requiere presentar una solicitud de visa y enviar su pasaporte y documentos a un consulado y esperar varios días.
En algunos países hay un servicio de visado de super prioridad que puede devolver una decisión de visado del Reino Unido en 24 horas; puede costar entre 500 y 1000 libras esterlinas dependiendo del país. Pero esto no va a suceder dentro del tiempo de una escala de vuelo, y probablemente costará tanto o menos cambiar el itinerario de vuelo de todos modos.
Ya está en Schengen; hay vuelos a la India desde una variedad de aeropuertos europeos en el área de Schengen que vuelan directo o en tránsito por algún lugar razonable como los Emiratos Árabes Unidos. Hay muchas, muchas opciones. Si está volando en Jet Airways/Swissair deberían poder redirigirlo a través de AMS, es decir, ZRH-AMS-DEL. Incluso tirar todo el billete y reservar algo nuevo podría ser una opción; veo un ZRH-SVO-DEL de última hora en Aeroflot por 357 francos suizos de ida.