Насчёт объёма оперативки для Windows XP x86 уже некритично. Умельцы уже выпустили патчи, позволяющие видеть на порядок больше 4Гигабайт оперативки на 32-битной системе.
А по теме - попробуйте WinSetupFromUSB, но тут есть нюансы: флешку форматируйте в NTFS, утилита поддерживает не все типы флешек, нужно указать папку к образу установочного диска, после установки и перезагрузки системы не вытаскивайте флешку до полной загрузки операционной системы.