Until now I thought you didn't want to publish the list because you are just not a person who does things like that, which I could not identify with, but I would at least understand if you had a bad feeling about putting someone on the pillory, not everyone has (or is supposed to have) the needed "hardship".
But then you wrote something really important: the fact that you can't be entirely sure if someone really was cheating or not!
This is very important, as some of us don't want to be banned for using a program running in the background and influencing the game... like Teamspeak overlay!
Considering this fact that we know about this fact now, I think every ban will be seen with different eyes. So publishing the list would surely NOT totally kill the reputation of a player. Especially not if the only thing he was using was an Xbox-controller, and people know he wasn't D'Artagnan on the battlefield blocking three opponents simultaneously.
This insecurity lets me think about the ban time aswell. First of all: if you planned on banning cheater forever, then where is the interest in protecting their reputation? What do they need it for yet?
But as the ban can be unjustified, I would usggest the following thing:
Ban for a certain time (1-3 months) and character reset to level 1. So if he wants to, he can keep his name and go on playing after some time. If he does so, it is a pretty sure sign of a will to improve, and I am sure if he keeps on playing without hack, and probably sucks at the beginning, but is getting better and better at blocking (and behaves kindly to his fellow players, of course), people will appreciate this, and be more like "See? Cheating was unnecessary, you CAN block!", as - to be honest - a single well blocking enemy some months ago won't put you in such a rage. Killing the reputation first is a MUST, as this reputation was unjustified!
But if he chooses to change his name he doesn't need his reputation any more, so there is no need to protect his name. (Next to the fact, that I, among many others, think, that they didn't deserve this protection at all)
In both cases it's unlikely that they will cheat again, as they know you are watching it (and probably especially them), and you said it's a technological race, so you will never know if your new hack won't be discovered again. Btw. if this really happens a lifetime ban should be adequate.
The list has also the great purpose of deterring future hackers. They know they won't be banned secretly and leave behind a good reputation of a mighty warrior, they know people will be told about what they did. And as most of us are above 12 and should know what they do, they are all responsible for their deeds and thus should take the consequences.
Just think about it this way:
What will happen if you publish the list, and what will happen in you don't!
I think if you publish it you will punish those who deserved it, you will calm down the community and you will provide a deterrence for future hackers.
If you don't punish it you will start the real witch hunt with wild accusations and a lot of gossip behind the backs of others, you are telling hackers that in worst case they lose their character, but they will still have the satisfaction of having been "KillaKnight96", a well known player and name in the community and a nightmare on the servers. And you are giving a hint that you don't really need to feel responsible for what you do, as you are protected from the consequences by keeping your name secretly.
The only problem are the wrong bans, but I think hiding the names would be the wrong measure.