Как передать параметры из функции в QUERY?
Формулы не поддерживают распределение аргументов, т.н. spread arguments. Даже если вы переопределите именованную функцию, то ничего не изменится, т.к. нет метода.

Единственное, что можно сделать - обращаться к результатам функции по порядковому номеру в массиве

function Q(table, query, i) {
  return [table, query][i];
}

=QUERY(
  Q({1\2\3\4;5\6\7\8};"select Col1, Col2";0);
  Q({1\2\3\4;5\6\7\8};"select Col1, Col2";1);
  0
)



Пример в Таблице https://docs.google.com/spreadsheets/d/1Tb-b5ZTW9L...

Я подозреваю, что вам нужно что-то другое, а не передача аргументов неявным способом.
Насколько я знаю, такое не получится сделать. 
Можно сделать костыль в виде двух функций, которые возвращают два разных параметра.