Насколько я помню, если у тебя в структуре нет строк то достаточно New. Дельфи сам по типам определит количество необходимой памяти под новую переменную, а иначе придется еще выделять память GetMem под строку. И конечно освобождать память придется в обратном порядке.
А вообще вот тут посмотрите, я там нечто похожее выкладывал:
http://www.cyberforum.ru/post330460.html