The main problem with that scheme is that its imprecision falls exactly where I think we need the highest precision: The ultra-rich. If they're just a passenger in their driver's black SUV (maybe $100k KBB tops), they're not paying anywhere close to a commensurate share of their income on congestion fees. The upper middle class BMW driver, on the other hand, gets screwed (relatively speaking).
The congestion charge should reach each person using that infrastructure in a way that fairly impacts their available individual utility. The impracticality of achieving this goal is why, in my opinion, congestion charges are bad policy.
Avoiding a policy that makes life better for nearly everyone because it doesn't make life bad enough for the top 0.0001% is so absurd that I honestly can't believe it's the source of your real opposition.
Given the extreme wealth disparity in this country, there will be virtually no policies at all that achieve your platonic policy-making ideal. Should we just have no laws at all?
If you really care to deal with the extreme high-end, there are other mechanisms that are easier to do at small n, such as having a superlinear vehicle registration tax.