1. A lot.
2. Well, I think the class system was more enabler in terms of better defining your playstyle. E.g. jumping on open maps with Assault to revive your team can literary turn whole game around, unless enemy responds with some Assaults of their own, bringing Support with MG is important when holding hills/corridors (ammo man is super necessary since as engineer you do not have that many rockets), when going sniper you are more looking to mark enemies a little more than shoot, but generally you are trying to provide overwatch and protect other squad movements.
So, I do not understand how in this scenario having more options is limiting
- Sniper is not a medic? Well, he is looking through a scope most of times, not running around in the frontlines.
- Assault does not have rockets? Well, yeah, that is why you have engineers.
- Engineer cannot have Assault Rifle? Well, that is the tradeoff - rock paper scissors balancing - that kind of makes team game.
3. What you see as choices is a-okay for Single Player game or game where you are on your own. It does not really support any sort of team vs team role based gameplay. Think of it in terms of football (or soccer for US people) - would it not be fantastic if every player could actually pick up ball with their hands? Well sort of, it is an option, but it destroys other parts of gameplay that are defined by this limitation.
So I understand your point. But the critique coming at it is that this is killing defining feature of Battlefield without logical replacement.
My feel of beta was -- oh, but I already played this game before. Warzone X Apex. And they were both better at implementing these features.