@BraindeaD
I'm not sure I understand what you are asking, so I'll answer something related and hope you find some help.
Recently I wanted an effect where the light could be turned out on a scene. Rather than just darkening the sprites which wasn't what I was looking for, I decided to use different graphics for the darkened scene.
All the sprites took their frames from one image 1024x1024 with frame sizes of 128x128, giving 64 Frames - the animation was quite basic for the test I was doing.
When the light was turned out, I pointed all the sprites to a different image with different graphics, but the same frame layout.
All the sprites changed to the new graphics, yet their animations continued uninterrupted.
In this way I was using multiple sprite sheets with the same sprites without having to re-set the frames, or redo the animations.
In case that is related to what you were asking.
A second example worked in the same way, but used a bar the full width of the screen, which scanned up and down. As the bar crossed the sprites, their image changed producing an effect like an scanner.
I used setscissor() to change the sprite images on the fly and where the bar crossed a sprite, the parts of the sprite at either side had different images - the effect took me back to the Amiga days.
If anyone is interested, I'll dig out the code.