Would it be possible to include an option where the update does not remove specific legacy versions? (i.e. Java 6)
This would be the current behavior. The only time Java 6 would be uninstalled is if you deploy the Java6/7 to Java 8 Migration update.
Just to be clear, the install script only uninstalls previous releases of Java 8?
That's correct