So if I use my own startup script so I can undervolt a bit more and change the governor, it will only be these which change from the battery script. Everything else in the battery script such as deep sleep bus frequency and hotplug settings won't be overwritten?
Correct.
all settings in battery.zip will apply
saved boot settings in voltage control will overwrite any previous settings.
Battery.zip:
#!/sbin/busybox sh
#hotplug parameters
echo 35 > /sys/module/pm_hotplug/parameters/loadl
echo 80 > /sys/module/pm_hotplug/parameters/loadh
echo 90 > /sys/module/pm_hotplug/parameters/loadl_scroff
echo 100 > /sys/module/pm_hotplug/parameters/loadh_scroff
echo 400 > /sys/module/pm_hotplug/parameters/rate
echo 400 > /sys/module/pm_hotplug/parameters/rate_cpuon
echo 1000 > /sys/module/pm_hotplug/parameters/rate_scroff
#cpu freq
echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo 1000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
#deepsleep levels
echo 4 > /sys/devices/system/cpu/cpu0/cpufreq/deepsleep_cpulevel
echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/deepsleep_buslevel
#smooth scaling parameters
echo 3 > /sys/devices/system/cpu/cpu0/cpufreq/smooth_target
echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/smooth_offset
echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/smooth_step
#cpu governor
echo lulzactive > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
#gpu clock, threshold and voltage
echo "100 267" > /sys/class/misc/gpu_clock_control/gpu_control
echo "60% 30%" > /sys/class/misc/gpu_clock_control/gpu_control
echo "850000 950000" > /sys/class/misc/gpu_voltage_control/gpu_control
#io scheduler
echo sio > /sys/block/mmcblk0/queue/scheduler
#static bus frequency
echo enabled > /sys/devices/system/cpu/cpu0/cpufreq/busfreq_static
#enable sched_mc
echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
#enable AFTR
echo 3 > /sys/module/cpuidle/parameters/enable_mask
So for example, this amongst other things sets default governor to lulzactive, min 100 etc.
All the above will be set.
If however you have told voltage control min 200 max 1200 with conservative, these will then get precedence, along with any other different settings in voltage control (eg gpu etc)
My advice would be to unset voltage control's boot setting, boot up with battery.zip to get Gokhan's defaults, and THEN make your own tweaks