#1 lo que te dice #2 es válido teniendo en cuenta que los hijos cuentan para una fila <tr>, así que si no tienes tampoco como identificar una fila, tendrás que usar esas mismas propiedades que dice #2 para las filas (tr) y luego para las columnas (td) al estilo:
tr:nth-child(2) td:nth-child(2). Eso cogería la segunda columna de la segunda fila.
El índice en nth-child comienza en 1 (sí, es un lio que normalmente en programación el primer indice es el 0, pero aquí no), pero tb puedes usar odd para los impares, even para los pares o formulas del tipo 2n para los pares y 2n+1 para los impares (donde en este caso n empieza por 0, vamos formulas del tipo a·n+b donde a es el tamaño del ciclo, n el contador que empieza en 0 y b un offset).
Con eso y probando combinaciones podrías acceder a todo lo que quieras, eso si, según el caso necesitarás más reglas o menos, ya que si no puedes añadir clases o id's...