Have you tried just deleting c:\ windows\web\win.def ?
You could try Spy Sweeper one of it's operations stops the default home page from being changed. it asks you if you will allow the change or not. It's basically free with optional subscription for definition updates. It's also good against spyware etc. get it here ::click here