"Составной идентификатор" -- неудачное описание, поскольку он может быть довольно сложным и подразумевать сколь угодно сложные вычисления:

F().a[5].field.G()^ := record;

Это к тому, что язык Сообщения -- не самый удачный, т.к. невинные слова скрывают не вполне очевидные (особенно для начинающих) смыслы.