There are (IMHO) pretty good peak fitting methods in Larch, and a GUI for fitting XANES with Larch and LMFIT is actually a top priority for me. It's in progress (I was working on it some yesterday), but not yet fully working. This will allow features like constraining multiple peaks to have the same widths, etc.
Feature requests, suggestions, or help are most welcome.