1) System.exit(0) inside the script to kill it
2) A database is the best backend. Otherwise, a .csv file with email, pass, proxy ip, proxy port, etc and parse that. Then use Runtime to launch with the arguments.
3) CLI allows full automation. A huge impact. The number of bots you can run depends on specs, as CLI just launches an instance.