Блин, примерно такого ответа я и ожидал... 
Ок, «мыло и мачало, начнём ка всё сначало»©
Цель: автоматизировать присваивание значений спискам переменных, с конкретно, и жёстко, заданными именами.
Глобальный список может быть сколь угодно гигантским - десятки, сотни переменных.
Глобальный список разбит на подгруппы, состоящие из единиц, десятков, значительно реже - сотен переменных.
Порядок присваиваемых значений целочисленный инкрементный последовательный. Может начинаться с произвольного числа, либо с нуля, если начальное значение стартовой переменной не задано.
Последовательность может прерываться как в рамках глобального списка, так и в рамках конкретной локальной подгруппы.
Сама задача взята из кропотливого создания врапперов для DLL библиотек, написанных на C/C++. Со всеми вытекающими.
Так как в исходном коде оригиналов повсеместно используется встроенный оператор enum, и возникла идея перенести (сразу оговорюсь - перенести частично!!!) поведение оператора по автоматизированному присвоению значений спискам переменных в сам враппер, силами Autohotkey.
Ничего большего не требовалось.
Надеюсь, что теперь разъяснил более детально. 
ЗЫ. Никаких полноценных свойств enum не требуется! Это просто невозможно. Константы не поддерживаются Autohotkey. Присвоение переменной внутри списка значения другой переменной из того же списка, но объявленной ранее - невозможно, throw ValueError будет итогом такой попытки.
Любые попытки «колдовать» над решением этих невозможностей - избыточны. Поэтому смысла не имеют.