As far as I remember, the calculations for road tax are specific for different Kantons. I recall that Ticino was quite different to others (see Living and Working in Switzerland by David Hampshire). I had a slight shock in Baselland recently- here it is based on the weight of your car multiplied by their factor- it's around 0.3343 (exact figure available on the BL MFK website), which is quite an increase on last year.
Slightly off topic, but my road tax came out around 650 CHF too- but I can't see how the ownership paper lists the car at 16xx kg when the manufacturers (dry) weight is 1415 kg; I've seen 1470 kg quoted in Evo magazine. Even AutoScout has it at 1570 kg. Anyone else had similar problems being overwieght?