How about a CCTV camera. You could probably use a slow scan rate so your hardware does not need to be blindingly fast to deal with video rates, and store the background image of the unoccupied area. then detect when the image changes from the stored background image. With luck you could probably use one camera to detect several positions - e.g. people in front of show cases, or whatever you had in mind.