Sharing this as an example of how I overthink and over complicate things...

One thing that colors my possible choice of class for a MC for my 1st playthrough (besides the benefit of a CHA/Skill based class as a MC) is that I don't necessarily want to play a class that is duplicated by one of the Origin Characters as for example, I wouldn't want my first playthrough to be a Rogue and then choosing to play Astarion in a later playthrough as doing so would just be redundant.

Therefore, for my 1st playthrough, I'm tempted to eliminate playing as Rogues (Astarion), Clerics (Shadowheart), Warlocks (Wyll), Wizards (Gale), Fighters (Lae'zel), and Barbarians (Karlach) as I can always play those classes if/when I play those particular Origin Characters.

And yes, I know that Origin Characters can be respec to a different class but if/when I play as them, I wish to play them as the class they were intended for.

So that leaves my choice of 1st playthrough class for MC to Bard, Druid, Monk, Paladin, Ranger, and Sorcerer.

But then I consider playing the Dark Urge in a subsequent playthrough too and thematically and for RP reasons, that to me screams oath breaker Paladin so I remove the Paladin as a possible choice of class for a 1st playthrough.

Of the remaining classes, although the Bard is appealing due to the benefits of CHA & Skills, I find it too support/utility focused for a MC class, while I find the Monk and the Sorcerer not versatile and "cool" enough, so that leaves the Druid and the Ranger, specifically the Moon and Gloomstalker variety as the most viable MC classes.