Unfortunately not. The main reason is because the commands that are used, such as regsvr32.exe and such all write to the current registry when registering dll files and such. Also when setting permissions and things the program has to be able to pull system variables so it knows what to put properly.
So because of this the program has to be ran within Windows itself, in safe mode actually as that is the best way to run the repairs.
When outside of windows programs are very limited to what they can do as it wont be able to pull any proper info about the OS since it isnt loaded. So only static things could be changed, but anything that depends on system info wont work.
Shane