Technically you could already stop dwarves from climbing over furniture in the next version, because in the next version there's a traffic flow designation, which can be changed between low traffic/medium traffic, and restricted, with high traffic being the default for every tile.
That way you can designate the spaces over your tables as "restricted" and the spaces over your chairs and other furniture as "low traffic"
It shouldn't be too hard to allow the game to give you the option in the init folder to set at what weight a tile will automatically designate itself as a different traffic flow level...
[AUTOTRAFFICDESIGNATE:NO]
[HIGHTRAFFICWEIGHT:0]
[MEDTRAFFICWEIGHT:250]
[LOWTRAFFICWEIGHT:750]
[RESTRICTEDWEIGHT:1250]
[BEDTRAFFIC:NO]
[DOORTRAFFIC:NO]
[PILETRAFFIC:YES]
[FURNITURETRAFFIC:YES] //anything that isn't a door or bed
[CORPSETRAFFIC: YES] //like loose bodies, parts, bones, etc, outside a stockpile
[RESOURCETRAFFIC:YES] //as above, but for stone, ore, bars, gems, wood, etc
[FINISHEDGOODSTRAFFIC:NO] //as above, but for finished goods, arms/armor, clothing, etc
[OTHERTRAFFIC:NO] //as above, but for everything else
Settings like that, which allow the game to precisely monitor and respond to weight changes in an area, and auto-designate with the proper traffic setting.
[Obviously, creatures shouldn't count, otherwise you'll end up with an absolutely horrifying situation when the dwarf picks up a chainmail and plate armor...]
[ August 01, 2007: Message edited by: Mechanoid ]