Berserker, я не до конца понял.
В том коде используется динамический массив, ячейки которых начинаются с #0. Потому такая запись оправдана. Но, если был подсчёт объектов, то их количество начинается с 1, а потому не проще ли написать после UN:U ->
!!re i/1/(numObjects); ?