PaulRB:
Hi,I've not done this myself, but I have heard that a really cheap but effective pressure sensor can be made as follows:
Use that black conductive foam that is used to protect ICs from static during transit. Make small-ish squares of it and sandwich them between two pieces of copper-clad board (the type used for etching your own PCBs). Solder wires to the copper at top and bottom. Insert this into the cushion of the seat. The resistance between the two sides of the sandwich goes down as it is squashed by the weight of the chair's occupant. You can probably get a rough estimate of the occupant's weight! Use an appropriate resistor to create a voltage divider and feed the resulting voltage into an Arduino analog input.
Paul
That doesn't seem feasible over repeated use. I doubt that foam recovers very well (or is very comfortable with copper plates). However, pressure sensor is a good way to go, since it is probably the most direct. Another option would be some form of thermal sensor (Probably IR), since bodies create heat, you could detect that. Or you could build a laser gate into the armrest near the legs. Possibly, also an Ultrasonic sensor or other proximity sensor, strategically placed, assuming you can install it so it doesn't get blocked (I don't know if the ultrasonic would pass through your chair's material, so it would need a hole to emit out of).