I just bought a code, worked perfect. OHH, WAIT, NO IT DIDN'T

Ok ok, the purchase went fine, the code works but OMG is the process to use it something else in some cases!
I decided to use the code to get a 3rd account online, one of my old ones from 98, in case it had goodies or rares still on it. First problem I run into is that the account won't connect to my EA account for whatever reason, I waste 30 minutes in chat with support fixing that up(I knew the login/pass etc). Turns out that at some point old accounts had "_UO" appended to the login name, it linked up fine when I added that. OK, so now my old account is linked to my mythic account, let's fire this code up... right?
Nope, the code is not valid says the site. I call BS, you guys said it worked and the seller has thousands of sales with a perfect record and I'm not that unlucky. After much research online, because the support guy couldn't help and suggested the code was bad, it turns out that if you have an OLD account that you once paid for using a CREDIT CARD for which the expiration date has been reached you must PAY WITH A CREDIT CARD to re-open the account to be able to get at the section which would have allowed you to give the new credit card details. By paying with the credit card they upgraded automatically, nice racket though since I wanted to pay with a code, not credit card.
So you can't use codes on old accounts that used to be hooked up by credit card if the credit card on file has expired. And you can't update that info until you reactivate the account. Once it's updated though the code worked fine, holy hell.
If you don't remember the password on one of those old accounts you are totally screwed with the current system, you'd think it would be a priority to fix this. I guess that the company moving from Origin to EA to mythic to broadsword made a mess of things?