Have you thought about using a tool like SMS installer. If run from the run once when KIX is not being used you don't have to worry about the winint function and copying to temp directories etc.

Performed this above routine on 28,000 users without issue