It might be possible. I found a node called RotateAboutAxis that let me test if it’s possible to output both a translation and a rotation into the PreviousSwitchNode and at least for simple examples, it seems to work.
Try to rotate and translate in a single switch
Motion vectors show rotation and translation
Either that or I’m misunderstanding the inputs and outputs of these nodes. I was thinking about creating a
MaterialParameterCollection that would contain pre-computed translation and rotation values for Current Frame and Previous Frame and then update that globally.
Again, not entirely certain what structures are being used as inputs/outputs, maybe matrices? In the case of PreviousFrameSwitch it has to be more than just a single vector.

