Я не вижу, как набор данных / запрос / таблица / и т. Д. На основе формы будет быстрее или медленнее, чем созданный в коде. Тем не менее, мне нравится помещать их в код, так как их легче поддерживать. Я видел экраны с SQL, встроенным в компонент, а затем он переопределяется в коде. Затем я должен остановиться и исследовать, чтобы определить, какой SQL на самом деле действует. Иногда SQL в форме хорош, иногда он используется какое-то время, а затем превосходит код, иногда он никогда не активен, а SQL переходит в форму создания. Таким образом, я должен определить, является ли это разработанным, или просто неаккуратными остатками. Кроме того, легко пропустить изменения SQL в обзорах кода, если они находятся в .DFM, а не в .PAS. то есть я не всегда смотрю на .DFM, потому что меня не интересует, была ли изменена подпись надписи или перемещена кнопка.
Так что, хотя это удобно для создания прототипов, когда речь идет о производственном коде, вам лучше иметь всю логику вашей базы данных (SQL, определения таблиц и полей) в файле .pas.
Обновление: я наконец-то дал CnPack попытку. Среди десятков вкусностей есть замечательный инструмент под названием «конвертировать выбранные компоненты в код». Мастер дизайна форм | Больше ... | Преобразовать выбранные компоненты в код. Это все для вас.