No, you don’t have to replace the Digital Key Control Module (what I’m assuming you’re referring to as SPAAK module) to program a new card. The cards get programmed to this module, not the RF Hub. You can keep programming new cards to the module (up to eight can be programmed to the module), and cards can be removed from the module as well, to make room for new ones if there are already 8 programmed.
It’s possible the tech didn’t enter the Unique ID number on the back of the card correctly when trying to program it. The number needs to be entered in reverse of how it is shown on the card.
You are correct, though, that it doesn’t program to the radio, and the radio replacement won’t solve
@meochan issue.