Cryn voy a calcular si con tu método consigo ahorrar algo de memoria.
El problema es que mis datos no tienen todos el mismo número de elementos, los tengo con 1, 2, 3, 4, 5, 6, ... elementos, de modo que para aplicar tu método tendré que rellenar con elementos dummy para que todos midan lo mismo. Aún así, quizás consiga ahorrar algo de memoria, pues como me ha dicho maunix, con mi método ya estoy derrochando dos bytes más para el puntero de cada dato.
Haré unas cuentas y aplicaré el método que mejor me resulte.
Gracias.