Well, I wasn't around for those older threads so I don't mind a new discussion.
I have found mages and commanders to be the most useful, especially later in the game. Assassins, Defenders and Warriors can be useful early in the game, but by later in the game, they are mostly just standing around with their hands in their pockets. Except for dragon battles, where they are less likely to be struck dumb with fear. They can be very useful afainst opponents with fear, but in all other battles late game, I find trained troops to be so much more powerful than Assassins, Defenders and Warriors, that I rely almost exclusively on trianed troops, and let my champions take a break.
The issue I see with Assassins, Defenders and Warriors late in the game is that, even when fully tricked out with the best gear and traits, they are not nearly as effective in a battle as a troup of common footsoldiers armed with the 25 damage maces. You can train a troup of six units with leather armor and the 25 damage maces in just a couple of turns, and they will have around 100 or more health and do 150 or more damage (depending on what improvemetns and enchantments you have on your fortress). Late game Defenders can withstand a little more damage, but they cannot dish out much damage (unless you happen to be lucky enough to have found one of the rare superweapons, like the one that lets you cast blizzard). Assassins and Warriors can dish out more damage, but don't have the health to stand up to the enemies militia.
I've got a game going right now with Gilden and Lord Marken has something like 125 health and a lot of defense, but he can only dish out 25 points of damage, whereas his foot soldiers have over 200 health and dish out nearly 200 points of damage. HE is on a horse, so he can charge in and get in a few quick swings, and he can stand up to a lot of damage, but he can't really kill anything tough. Most of the time I don't even bother moving him because he just gets in the way of his footsoldiers and prevents them from being able to attack an enemy. So, I just pass through his turn and leave him in the back where he "direct" his troops but he does not really "do" anything.
When I have played assassins and warriors, they would also hide in the back most of the time for big battles, and maybe swoop in at the end to take out some troops once the ranks are thinned. The issue with assassins and warriors late game is they cannot take a hit from the tougher troops your enemies train, that can do over 100 poitns of damage in a single hit.
I like to get at least one champion who can cast guardian wind to protect my troops from enemy archers, but that is mroe of a mage skill. Beyond that, I use my trained troops almost exclusively, unless I am playing a mage. Commanders are great because they are supposed to stand in the back and command and their traits let them provide a huge benefit to the army jsut by being there.