I'm not sure I understood.
Are you saying one needs a delay only if reading the same channel, but not if reading different channels ?
If so, then a code like this should work:
void loop() {
analogRead(0);
analogRead(1);
}
without any delay, while something like this would be needed:
void loop() {
analogRead(0);
delay(500);
}
because we're reading repeatedly the same channel.
Is this what you meant ?
Thanks.