Результаты моих исследований (позже опубликую в блоге):
lockWindowUpdate - обертка над одноименным Win32 методом.
Он просто запрещает обновление выбранного окна на время выполнения какой-либо операции.
(См.
MSDN)
Исходя из описания на MSDN, используется в паре с drag&drop операциями.
lock внутри также вызывает
lockWindowUpdate, соответственно он делает то же самое, но, в добавок, он также запрещает автоматическое упорядочивание элементов управления в выбранном окне (за это отвечает движок IntelliMorph). Это существенно улучшает производительность выполнения операций, влияющих на отображение формы, если таких операций производится много.
То бишь, думаю уместным будет всегда рекомендовать использование
lock/unlock.
Для совсем обеспокоенных производительностью людей добавлю, что в
unlock можно передать
false для запрета перепозиционирования управляющих элементов в момент вызова метода. Правда, насколько я понял, контролы все равно периодически перерисовываются, поэтому сильно это производительности не улучшит.
Если у кого-то есть, что добавить, пишите.