Having the same problem with PHP timeouts. One thing that would circumvent this is if you would add a verbose mode telling exactly what the plugin does with pauses in between. Don't know what I talk about? Look at how Wordpress handles automatic upgrades. It shows what each step will be. It also shows what you might want to do as well such as taking backups and so on. This plugin would benefit severely from tutorials on youtube as well.