Hola! abro éste hilo porque no me parece que uno dedicado al evento de conurbania sea el más adecuado para hablar del sistema de red. Se que existen librerías de red como twisted y podsixnet pero es lo único que sé de ellas, que existen, si realmente te interesa implementar alguna de ellas en Pilas entonces las echaré un vistazo, aunque yo creo que mientras se pueda debemos mantener Pilas lo más ligero posible, dependiendo de la menor cantidad de librerias posible, y mientras podamos utilizar lo que nos ofrece python y SFML ¿para qué más?. En cuanto a lo de TCP y UDP creo que TCP es más fiable y mientras los juegos no necesiten transmitir gran cantidad de información en tiempo real... puede ser suficiente ¿no?, una buena implementación a base de threads puede manter el juego corriendo mientras recibimos los datos, evitando que el juego se "cuelgue" en caso de que los paquetes se pierdan y haya que retransmitirlos (el jugador sólo verá un pequeño lag momentáneo como el sufrido en casi todos los juegos de red). En cuanto al sistema de eventos no se exactamente a que te refieres, soy bastante nuevo así que para mi hablar de eventos todavía significa hablar de interfaces gráficas, que es el único entorno en donde he escuchado ese término, si... soy de los que no ve pilas sólo como algo a desarrollar sino como algo de lo que aprender xD.
Un saludo!