I was actually thinking about this at some point already.
Yes, this would be technically possible. I have just opened a GitHub issue for this request. It would require some heavy lifting in the SWORD backend first. I am going to ask the SWORD developers whether this could be supported in the SWORD library. I think that would be the pre-condition to implement such a feature.