1. no idea, had empty start routines myself in the past, and they gave no issues
2. the global definition is not connected to the start routine as such; you can for exmaple also use it for defining variables that you want to use accross individual field routines. So, you can delete a startroutine, and it should not delete anything you entered in the global definition