That all sounds like a good idea. The part about auto updating shouldn't be too hard to do. I know with Visual Studio, you can have your application check a website for updates and automatically prompt the user to install.