Запрос на перерисовку передается в RepaintManager, который, в свою очередь, объединяет несколько запросов в одну перерисовку.
Мне кажется странным, что у вас есть 1000 полей одной формы.Если предположить, что это действительно так, то я сомневаюсь, что все 1000 будут видны одновременно.Я считаю, что RepaintManager будет рисовать только те, которые видны, поэтому накладные расходы могут быть не такими плохими, как вы думаете.
Я не знаю ни одного способа остановить перерисовку, но, возможно, вы могли бы сделать панель невидимой, сделайте обновления и затем сделайте его видимым снова.
Или, возможно, вы можете создать собственный RepaintManager, который ничего не делает.Вы устанавливаете его, делаете обновления, а затем переустанавливаете менеджер по умолчанию.