Алексей писал(а):
А вообще, какие секции еще существуют в HiAsm'е?Ну, как бы, не в HiAsm в целом, а в пакете FASM для HiAsm в частности.

Следующие секции включаются в исходник один раз, независимо от количества компонент данного типа (в котором они встречаются):
GlobalConst
GlobalProc
GlobalVars
GlobalInit
GlobalDone
Ясно, что в этих секциях Self и Parent неопределены.
Другие секции создаются каждый раз при использовании компонент - сколько раз компонент использовался, столько раз и будет присутствовать секция в исходнике. Чтобы не было повторяющихся имён, необходимо в именах использовать Self#
LocalConst
LocalProc
Vars
Create
Destroy
PostInit
Events
MessageMap
PostInit имеет смысл только для контейнеров (MultiElement-ов), выполняется после того, как выполнились все Create элементов данного контейнера, в том числе и его самого.
Events и MessageMap могут встречаться только у визуальных компонент. Способ их использования лучше подсмотреть в исходных кодах элементов.