I thought of something similar: Remove the Panzerfaust class and give riflemen and smg-class the option to carry ONE Panzerfaust instead of their two grenades. This way players will have to decide and can't just select the do-it-all Panzerfaust-class (btw: we need more options on the inventory screen in general imo). And maybe on some maps give this option only to the riflemen (on those earlier maps where it wasn't available in bigger numbers).
Eh, I dunno about that. German stick grenades were typically carried inside the belt, so carrying a Panzerfaust still wouldn't be a problem. IMO the best solution along the lines of what you suggest is to limit what the specialty classes can carry, something like this:
-riflemen, assault troopers, squad leaders, snipers: standard loadout, ability to pick up one panzerfaust
-machine gunners: standard loadout, can only pick up panzerfaust if MG is dropped (as they're already carrying a bloody heavy load!)
-engineers: standard loadout, can only pick up panzerfaust if both satchels are dropped/expended (again, the weight thing)
-anti-tank: panzerschreck or anti-tank rifle, pistol, grenades. Can only pick up panzerfaust if primary is dropped.
-tank commander, tank crewman: standard loadout, ability to pick up one panzerfaust.
Cannot take panzerfausts/panzerschrek/ATR inside tanks, due to their size and bulkiness.
Personally, I think this would do wonders for realistic class loadouts, without causing too much complaining (of course, some people will always complain about something
). All that's really needed is the German ATR and Panzerschrek, and we're good to go.