dandan123;
Well that was a ball of fun! I got it to work, still need to mess around a little but this will get you started.
created /etc/init.d/rc.vnc (script below);
#!/bin/sh
#
# Startup/Stop script for vncservers for some users.
echo "START VNC"
#
case "$1" in
'start')
/bin/su - root -c "/usr/local/bin/vncserver -depth 8 -geometry 800x600 -cc 3 -query localhost -once :1"
;;
'stop')
/bin/su - root -c "/usr/local/bin/vncserver -kill :1"
;;
*)
echo "Usage: /etc/init.d/rc.vnc { start | stop }"
esac
***make sure ownership/permissions:
chown root

ther /etc/init.d/rc.vnc
chmod 744 /etc/init.d/rc.vnc
**Then I created links***
cd /etc/rc0.d
ln -s /etc/init.d/rc.vnc K40rc.vnc
cd /etc/rc2.d
ln -s /etc/init.d/rc.vnc S99rc.vnc
***Then I had to edit /usr/local/bin/vncserver and increase a sleep from 3 to 10 **(edit below) look for line
# Give Xvnc a chance to start up
sleep(10);
warn "\nNew '$desktopName' desktop is $host:$displayNumber\n\n";
***reboot and you should be good to go***