Hi,
1) MicroFour.StrataFrame.Security.Login.ShowPasswordChangeForm() and pass over the SFSUsersBO populated with the user whose password needs to be changed.
I just tried, and found that, no error message or provider would be shown if any broken rules. I haven't check what rule is broken in my case, but hope SF can to be enhanced in this area.
Thank you