Ответ 1
Это, по-видимому, известная проблема, связанная с действиями и способ обновления в обработчике простоя приложения. Следующий отчет QC описывает ваш сценарий: http://qc.embarcadero.com/wc/qcmain.aspx?d=12706
Решение вашей проблемы, согласно отчету QC, заключается в том, чтобы установить свойство TApplication.ActionUpdateDelay на значение, большее 0.
Мне бы хотелось знать, почему присутствие максимально возможной формы клиента приводит к тому, что VCL DoActionIdle вызывается в цикле занятости. Предположительно выполнение действий обработчика OnUpdate приводит к очередному сообщению в очереди и другим простоям циклам и т.д. Я бы подумал, что это будет лучший способ решить эту проблему, но, возможно, ее трудно достичь.