In theory, only decision_function changes (predict and predict_proba are implemented in terms of decision_function). How about:

LinearModel: implements decision_function based on coef_
KernelizableLinearModel: implements decision_function based on coef_ or dual_coef_ if available
DecisionFunctionClassifierMixin: implements predict and predict_proba based on decision_function