I need to programmatically set the Internet Explorer home page for all local users (no domain). Can this be accomplished via a batch file, through C#, or through some other method that does not involve a gui?

The value is stored in the registry under the following key:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Start Page

and additional "start" urls (tabs) are in:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Secondary Start Pages

Click Here for a powershell script.