The other approach that I am attempting is to use the resetPassword(emailaddress) .. the email gets generate but right now its blank. I hoping to find a way to get that working and also customize the email as its for a public site.
Based on the documentation the hashkey is generated and sent to the user when the resetpassword is triggered.