Restricting RFID signal to a particular location

If I used metal shelves, would it limit the discovery range of the reader to a particular shelve?

No.

It will probably restrict your range but not as nice and neatly as you wish.