Ну тут ошибка доступа к памяти как раз у статической "структуры".

С одной стороны переменная (указатель на массив) уже должна существовать, чтобы выделить ей память, а с другой стороны её нету, т.к. объект-потомок прётся куда-то не в ту степь.
Всё таки, наверное, лучше пользоваться классами, чем объектами, которые достались в наследство от ТР.
Хотя, с другой стороны, если я, например, работаю на протяжении всей работы программы только с одним объектом и не предполагается использовать другие, то объекты предпочтительнее. Когда-то использовал таблицы типа DBF для хранения оперативной информации при работе программы (ещё в ТР). Создал для этого специальный объект, который загружает DBF, заносит данные или ищет их по шаблону. Работало очень быстро и не надо было заморачиваться на создание-удаление, хотя и тут без INIT никак не обойтись, т.к. требовались некоторые значения по умолчанию.