Thinking about the problem, I suggest another workaround: the good old "oldmoves" command of fibs. It can display old matches for a very limited time after completion, namely before the next garbage collection of the server.
I was able to test "oldmoves" as I have a 13 point resumed match I was attempting to reconstruct, but there are some apparent limitations, as oldmoves will only display all the moves of the last game played, not all the previous games in the match.
Near the end of the 14th game in the 13 pointer, my opponent mistakenly logged off before playing out the last few rolls of the match (I think he had intended to resign gammon for the match, but he had logged out before actually doing so and I later received an apology, so this is by no means a dropper)
The output for the fibs server "oldmoves" command (oldmoves <name>, where name is the username of your opponent you have the saved match with) is the javafibs System window. (Note: you must have "view game text when people roll and move" toggled ON in order for oldmoves output to be displayed.)
When I used the oldmoves command, only the moves from the 14th game in that 13 point match were displayed.
In other words, even though Games 1-13 and part of Game 14 of the 13 pointer were all played in one session with no dropped connections or breaks, the oldmoves command only displayed the moves from the last game played.
The oldmoves command will be of limited use in reconstructing resumed matches comprised of more than one game.