As it happens, this is precisely how sktime works. The whole point is that its API is analogous to that of Scikit-learn. This is clearly demonstrated in the example code:
y = load_airline()
y_train, y_test = temporal_train_test_split(y)
fh = np.arange(1, len(y_test) + 1) # forecasting horizon
forecaster = ThetaForecaster(sp=12) # monthly seasonal periodicity
forecaster.fit(y_train)
y_pred = forecaster.predict(fh)
Sktime is just an implementation of various time series models with a Scikit-learn-compatible API. It is still up to the user to know what to do with this stuff.If you don't know how to do this, I'd advise you not to bother, unless you have a really specialistic need.
("just storing and applying fitted coefficients on new data" is straightforward if you have a pure AR(p) model: you can just plug in the coefficients in the recursive AR equation using the last observations. But as soon as you have an MA term, you have a problem, because a finite lag MA(q) model is equivalent to an infinite lag AR(p) model. You need some specialized algorithms like the innovations algorithm or Kalman filters to handle that. Statsmodels uses a Kalman filter on the state space form of the ARMA model.)