Проблема в том, что в XP похоже, что Microsoft просто игнорирует ваши настройки.
Из ключей и значений реестра для утилиты восстановления системы для XP:
DiskPercent
Это значение относится к проценту дискового пространства, которое System Restore использует для своего хранилища данных. Значение по умолчанию составляет 12 процентов. Размер хранилища данных всегда рассчитывается как «max (12 процентов, DSMax)», независимо от размера жесткого диска.
DSMax
Это значение указывает максимальный размер хранилища данных восстановления системы. Размер хранилища данных по умолчанию составляет 400 МБ. Размер хранилища данных всегда рассчитывается как «max (12 процентов, DSMax)», независимо от размера жесткого диска.
Однако 25 ГБ, которые вы освободили на диске 40 ГБ, составляют 62,5%, а не 12%. Это означает, что весь алгоритм не функционален, поэтому на самом деле нет никаких реальных ограничений. Можно надеяться, что это было исправлено в более поздних версиях Windows. Однако такая неисправность может легко остаться незамеченной, поскольку Windows, как предполагается, автоматически освобождает это пространство при необходимости.