Jupp, mit strukturierten Typen sind Records gemeint,
also im Prinzip geht es hier um alle Typen, die größer als SizeOf(Pointer) sind.
Strings (LongStrings) und dynamische Arrays sind praktisch das Gleiche. (beim String sind noch paar versteckte Felder mit drin und bei dynamischen Arrays fehlt das CopyOnWrite, welches die StringTypen aber haben)
Ausnahme sind ShortStrings, welche ein statisches Array sind, also quasi ein Record.
Zweite Ausnahme ist der WideString, welches eine Kapselung des BSTR (SysAllocString) sind.