There is Base.Experimental.register_error_hint
, but you seem to already have discovered that. Your projects looks very exciting, so if you have a concrete proposal for what kind of hooks you would need, I think the core devs would be open to discuss potential changes to base.
display_error
should end up calling showerror
, so redefining that should have similar effects.