На Delphi написал небольшой модуль с классом. Смысл в том, что в список передавались свойства которые мне надо и в виде компонентов редактирования отображались как инспектор объектов. Отображение, обработка изменений, кнопки вызова дополнительных редакторов и т.д. Все работало, не идеально, но работало долго. При переносе на Lazarus компилируемый результат оставил желать лучшего. Создаваемые компоненты, во время выполнения программы стали каким то чудом наслаиваться друг на друга и т.д. Пора переделывать временную нужду на что то серьезное видимо. Вот вопрос, как лучше сделать, есть три варианта:
1. Убрать в существующем модуле работу с созданием компонентов, переделать на рисование Canvas и отображение и создание редакторов полей только по запросу.
2. Сделать редактор свойств на основе VirtualTree
3. Еще как то, по типу примера из examples\objectinspector