Custom password/reset service

Yes, you can. Simple use a scripting service (REF) and call this endpoint in your script

To reset user/password:
POST user/password?reset=true
{"email":"youremail@yourdomain.com"}

OR
POST user/password
{"email":"youremail@yourdomain.com","reset":true}