How can I pipe the new password to smbpasswd so I can automate my installation process.
Try something like this:
(echo oldpasswd; echo newpasswd) | smbpasswd -s