Создаем форму, GenerateCtlNames <- true, на нее TKolActionList, создаем экшны... Обращаемся к SomeAction.Name и вылетаем с 216-й ошибкой.
WTF?
Изучаем сгенерированный код и видим такую прелесть:
Result.ActionNew := Result.ActionList.Add( '&New', 'New file', Result.ActionNewExecute );
Result.ActionList.SetName( Result.Form, 'ActionNew' );
Result.ActionNew.LinkMenuItem( Result.MainMenu, 1 );
Result.ActionNew.LinkToolbarButton( Result.Toolbar, 0 );
Result.ActionNew.Accelerator := MakeAccelerator(FVIRTKEY or FCONTROL, $4E);
Result.ActionOpen := Result.ActionList.Add( '&Open...', 'Open file', Result.ActionOpenExecute );
Result.ActionList.SetName( Result.Form, 'ActionOpen' );
Result.ActionOpen.LinkMenuItem( Result.MainMenu, 2 );
Result.ActionOpen.LinkToolbarButton( Result.Toolbar, 1 );
Result.ActionOpen.Accelerator := MakeAccelerator(FVIRTKEY or FCONTROL, $4F);
Явный баг кодогенерации. Версия - 3.23.
И еще, стоило бы при создании объекта и включенном USE_NAMES в конструкторе базового класса (TObj, вроде) присваивать имени пустую строку или еще какую-нибудь заглушку.