to drvlas
По поводу Вашей задумки.
Идите дальше. На кой Вам массив ? Сделайте односвязный список. Данные будут реально лежать не линейно в одном месте, а там, где кому надо, и сами нижние владельцы данных не будут знать от том что их данные на учете, а верхний смотрящий будет с ними лехко и непринужденно работать хоть с данными, хоть с владельцами.
И тут реально удобней будет сделать не структуру, а ф.б.
И чисто совет.
Используйте перечисления. Чем меньше чисел, тем меньше ошибок.
Зачем вам :
.......Point:BYTE; (* Формат вывода: 0, 1, 2, 3 знака справа от точки *)
Пишите, например :
......OutFormat : ( Format0, Format1, Format2......);
Во-первых меньше дурацких комментариев (не при объявлении, а далее по коду), без потери наглядности.
Во-вторых, присвоение
OutFormat := Format2 - более осмысленно, чем Point := 2; (хотя - дело вкуса)
В третьих, код легче модифицировать