Use GPO's! I just did this at my company. You can use IEAK to create a custom install, but the end user can still modify the home page. Here is what you do (provided you are running Win2K servers and at least an NT client, not sure if it will force Win9x).
Go to Active Directory and click on the OU that contains all of your Users (if you do not want to institute a domain wide policy, move all users into a new OU as you can not apply a GPO to the built in Users Container).
Then you want to go to the properties of the new OU, click the Group Policy tab and either edit, or create a new GPO.
When you highlight the GPO and click edit, go to User Configuration | Windows Settings | Internet Explorer Maintenance | URL's and double click Important URL's.
Then, simply click the Customize Home Page URL check box and enter your default home page.
Now, the user may be able to change the home page once he is logged on, but at every new logon the home page will be reset to your company default.