The way system services are started and stopped in Solaris environment might change in some future release.
One advantage of having individual scripts for each run level is that you can run scripts in the /etc/init.d directory individually to stop system services without changing a system's run level.