How about:

instance (Monad m) => MonadState s (SStateT s m) where
    get = S get
    put s = S (put $ using s $ strategy m)

where our state monad has a strategy field?

Matthew