Would it be possible to expose a generic MOI attribute to expose the solver attribute setting to add constraints lazily without being a callback. Gurobi has the GRB_INT_LAZY and Xpress has the XPRSloaddelayedrows that support lazy constraints natively.
The interfaces aren't the same for the solvers but it would be possible to use MOI to have a generic interface for solvers that support it.