Después de largas horas de batallar, intentando comprender tu código para saber que hacía mal, terminé por darme cuenta que aunque IE7 ya soporta el hover en li, aun no soporta el active (Ni se hable del focus), por lo que aun funciona únicamente con el truco de las tablas...
Supongo que para IE7 tambien tendré que usar el truco que planeaba dejar solo para los IE6-... Y yo que ya tenía más esperanzas en él... Tendré que esperar hasta que llegue el 8... o el 12