Esse é um tema bem polemico, mas se resume na seguinte filosofia:
E46 é a evolução da E36, assim como E90 é da E46 e assim por diante.
Porem a cada "evolução" (parece pokemon esse termo), o custo para manter em função da tecnologia embarcada é maior.
Por isso o melhor a se fazer é procurar a mais inteira, não importando o ano e sim apenas seu estado.
Sobre consumo, toda 6 cil "bebe" igual.
a 320 E46 é 6 cil 2.2, bebe igual uma 330 6 cil 3.0.
Isso comparando a 330 com 50k km que tive contra a 320 com 80k km de um amigo que a tem até hoje.