Tampoco tengo una respuesta,
sólo comento que la pregunta es muuuy interesante, aunque también se me hace un caso extremo. Me gustaría ver esta página tan compleja, y por qué la necesidad de estilos tan particulares.
Edito. Si la única manera posible de diferenciar es la posición de los elementos, tal vez puedas explotar el Nth child
http://www.w3schools.com/cssref/sel_nth-child.asp