Но почему именно var, а не const?
Из-за оптимизаций компилятора, т.к. явно указан тип и значение берётся через функцию. Обычное объявление констант цвета, которые будут рассматриваться именно как константы должно быть таким:
Не хотелось бы случайно поменять их значения в скрипте.
Вряд ли можно поменять его случайно, т.к. для этого придётся написать отдельно код с присвоением, например: "clmyGreen := $FF0000;"
Начиная с версии 2.6.0.0 в палитру можно добавить до 9 пользовательских цветов.