Зачем Set? есть же Array. Но судя по вопросу автор про это знает.
От себя добавлю, если принципиально не хочется отказываться от синтаксиса масива, то вернуть или передать массив всё-таки можно, обернув предварительно в контейнер
X++:
static void JobTestArray(Args _args)
{
int test_out[3];
container getArray()
{
int test_in[3];
;
test_in[1] = 111;
test_in[2] = 222;
test_in[3] = 333;
return [test_in];
}
[test_out] = getArray();
info(strfmt("%1, %2, %3", test_out[1], test_out[2], test_out[3]));
}