We have a bunch of classes defined for transforming stuff already - api/frame_transformer_interface.h gives details.
If the SFrame transform can be implemented as a FrameTransformerInterface (with suitable extensions where necessary), I think we'll have a much easier time supporting the scaffolding going forward.