Если интересуют не столько контролы, сколько их значения, то можно обойтись без хранения своего списка:
X++:
MapEnumerator me;
anytype value;
;
me = Map::create(_dialog.packValues()).getEnumerator();
while (me.moveNext())
{
[value] = me.currentValue();
info(strfmt("%1", value));
}