I looked at a CML file for Sherwood R956 and a CCF file for Sherwood 925RDS. They both show the protocol as NEC2:131.69, the 956 lists what are described as discrete codes.
It's likely (though you can't be sure) that the 945 uses the same NEC2:131.69. If it has discrete codes, they're likely to be the same as the 956, but I wouldn't be too confident that it has them.
Setup code RCVR/0491 in several OFA remotes (such as the Radio Shack 15-2104 or the OFA 8810) is NEC1:131.69. The difference between NEC1 and NEC2 is subtle enough that:
1) Maybe the CML and CCF files are wrong and NEC1 is correct.
2) If NEC2 is correct, NEC1 probably will work almost perfectly. Any short press of a key should work. Holding down a key like vol+ wouldn't work and you'd need to use several short presses instead.
With a JP1 cable it is easy to install NEC2:131.69 into and JP1 capable remote, if you choose one that doesn't have RCVR/0491, or if the difference between NEC1 and NEC2 turns out to be significant.
With a JP1 cable and any LEARNING JP1 capable remote (such as the 2104 or 8810) it is easy to decode a signal from your orriginal remote and find out what protocol it really uses (in cases the 945 isn't the same as the 956) and once you know the protocol you can easily duplicate the basic functions and if you choose, tediously search for any discrete functions.
Also, some commands (as EFC numbers) are listed for another Sherwood receiver that uses RCVR/0491 at
[Link: hifi-remote.com]