I agree that this would be probably a better solutiong, long term.  I
would be willing to work on that, but I'd appreciate a suggestion on the
registration process.

Chiefly, should a dict with functions be kept simply as a global
variable within the scipy.optimize._minimize package, or is there a
better way?

Is such a mechanism already implemented elsewhere in scipy that I could
take as a template?

Thanks!